| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | 
							- "use strict";
 
- var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
 
- var _promise = _interopRequireDefault(require("@babel/runtime-corejs3/core-js-stable/promise"));
 
- var _CoreManager = _interopRequireDefault(require("./CoreManager"));
 
- /**
 
-  * @flow
 
-  */
 
- var Storage = {
 
-   async: function () /*: boolean*/{
 
-     var controller = _CoreManager.default.getStorageController();
 
-     return !!controller.async;
 
-   },
 
-   getItem: function (path /*: string*/) /*: ?string*/{
 
-     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 /*: string*/) /*: Promise<string>*/{
 
-     var controller = _CoreManager.default.getStorageController();
 
-     if (controller.async === 1) {
 
-       return controller.getItemAsync(path);
 
-     }
 
-     return _promise.default.resolve(controller.getItem(path));
 
-   },
 
-   setItem: function (path /*: string*/, value /*: string*/) /*: void*/{
 
-     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 /*: string*/, value /*: string*/) /*: Promise<void>*/{
 
-     var controller = _CoreManager.default.getStorageController();
 
-     if (controller.async === 1) {
 
-       return controller.setItemAsync(path, value);
 
-     }
 
-     return _promise.default.resolve(controller.setItem(path, value));
 
-   },
 
-   removeItem: function (path /*: string*/) /*: void*/{
 
-     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 /*: string*/) /*: Promise<void>*/{
 
-     var controller = _CoreManager.default.getStorageController();
 
-     if (controller.async === 1) {
 
-       return controller.removeItemAsync(path);
 
-     }
 
-     return _promise.default.resolve(controller.removeItem(path));
 
-   },
 
-   getAllKeys: function () /*: Array<string>*/{
 
-     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 () /*: Promise<Array<string>>*/{
 
-     var controller = _CoreManager.default.getStorageController();
 
-     if (controller.async === 1) {
 
-       return controller.getAllKeysAsync();
 
-     }
 
-     return _promise.default.resolve(controller.getAllKeys());
 
-   },
 
-   generatePath: function (path /*: string*/) /*: string*/{
 
-     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.weapp'));
 
 
  |