Source: bridge/AsyncStorageBridge.js

import {AsyncStorage} from 'react-native';

/**
 * @name AsyncStorage Bridge
 * @description
 * Dore AsyncStorage to save data
 *
 * @example
 *
 * DoreClient.getAsyncStorage('')
 * DoreClient.saveAsyncStorage('')
 *
 */
let AsyncStorageBridge = (payload, webView) => {
  if (payload.type === 'GET') {
    AsyncStorage.getItem(payload.key, (error, result) => {
      if (result === null) {
        webView.postMessage(null);
      } else {
        webView.postMessage(JSON.stringify({data: result}));
      }
    });
  } else if (payload.type === 'SET') {
    AsyncStorage.setItem(payload.key, payload.data);
  }
};

export default AsyncStorageBridge