| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");var _CoreManager = _interopRequireDefault(require("./CoreManager"));var Storage = {  async: function () {    var controller = _CoreManager.default.getStorageController();    return !!controller.async;  },  getItem: function (path) {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      throw new Error('Synchronous storage is not supported by the current storage controller');    }    return controller.getItem(path);  },  getItemAsync: function (path) {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      return controller.getItemAsync(path);    }    return Promise.resolve(controller.getItem(path));  },  setItem: function (path, value) {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      throw new Error('Synchronous storage is not supported by the current storage controller');    }    return controller.setItem(path, value);  },  setItemAsync: function (path, value) {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      return controller.setItemAsync(path, value);    }    return Promise.resolve(controller.setItem(path, value));  },  removeItem: function (path) {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      throw new Error('Synchronous storage is not supported by the current storage controller');    }    return controller.removeItem(path);  },  removeItemAsync: function (path) {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      return controller.removeItemAsync(path);    }    return Promise.resolve(controller.removeItem(path));  },  getAllKeys: function () {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      throw new Error('Synchronous storage is not supported by the current storage controller');    }    return controller.getAllKeys();  },  getAllKeysAsync: function () {    var controller = _CoreManager.default.getStorageController();    if (controller.async === 1) {      return controller.getAllKeysAsync();    }    return Promise.resolve(controller.getAllKeys());  },  generatePath: function (path) {    if (!_CoreManager.default.get('APPLICATION_ID')) {      throw new Error('You need to call Parse.initialize before using Parse.');    }    if (typeof path !== 'string') {      throw new Error('Tried to get a Storage path that was not a String.');    }    if (path[0] === '/') {      path = path.substr(1);    }    return 'Parse/' + _CoreManager.default.get('APPLICATION_ID') + '/' + path;  },  _clear: function () {    var controller = _CoreManager.default.getStorageController();    if (controller.hasOwnProperty('clear')) {      controller.clear();    }  }};module.exports = Storage;_CoreManager.default.setStorageController(require('./StorageController.react-native'));
 |