| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 | 
							- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
 
- var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
 
- var _LocalDatastoreUtils = require("./LocalDatastoreUtils");
 
- var _Storage = _interopRequireDefault(require("./Storage"));
 
- var LocalDatastoreController = {
 
-   fromPinWithName: function () {
 
-     var _fromPinWithName = (0, _asyncToGenerator2.default)(function* (name) {
 
-       var values = yield _Storage.default.getItemAsync(name);
 
-       if (!values) {
 
-         return [];
 
-       }
 
-       var objects = JSON.parse(values);
 
-       return objects;
 
-     });
 
-     function fromPinWithName() {
 
-       return _fromPinWithName.apply(this, arguments);
 
-     }
 
-     return fromPinWithName;
 
-   }(),
 
-   pinWithName: function (name, value) {
 
-     var values = JSON.stringify(value);
 
-     return _Storage.default.setItemAsync(name, values);
 
-   },
 
-   unPinWithName: function (name) {
 
-     return _Storage.default.removeItemAsync(name);
 
-   },
 
-   getAllContents: function () {
 
-     var _getAllContents = (0, _asyncToGenerator2.default)(function* () {
 
-       var keys = yield _Storage.default.getAllKeysAsync();
 
-       return keys.reduce(function () {
 
-         var _ref = (0, _asyncToGenerator2.default)(function* (previousPromise, key) {
 
-           var LDS = yield previousPromise;
 
-           if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
 
-             var value = yield _Storage.default.getItemAsync(key);
 
-             try {
 
-               LDS[key] = JSON.parse(value);
 
-             } catch (error) {
 
-               console.error('Error getAllContents: ', error);
 
-             }
 
-           }
 
-           return LDS;
 
-         });
 
-         return function () {
 
-           return _ref.apply(this, arguments);
 
-         };
 
-       }(), Promise.resolve({}));
 
-     });
 
-     function getAllContents() {
 
-       return _getAllContents.apply(this, arguments);
 
-     }
 
-     return getAllContents;
 
-   }(),
 
-   getRawStorage: function () {
 
-     var _getRawStorage = (0, _asyncToGenerator2.default)(function* () {
 
-       var keys = yield _Storage.default.getAllKeysAsync();
 
-       return keys.reduce(function () {
 
-         var _ref2 = (0, _asyncToGenerator2.default)(function* (previousPromise, key) {
 
-           var LDS = yield previousPromise;
 
-           var value = yield _Storage.default.getItemAsync(key);
 
-           LDS[key] = value;
 
-           return LDS;
 
-         });
 
-         return function () {
 
-           return _ref2.apply(this, arguments);
 
-         };
 
-       }(), Promise.resolve({}));
 
-     });
 
-     function getRawStorage() {
 
-       return _getRawStorage.apply(this, arguments);
 
-     }
 
-     return getRawStorage;
 
-   }(),
 
-   clear: function () {
 
-     var _clear = (0, _asyncToGenerator2.default)(function* () {
 
-       var keys = yield _Storage.default.getAllKeysAsync();
 
-       var toRemove = [];
 
-       for (var key of keys) {
 
-         if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {
 
-           toRemove.push(key);
 
-         }
 
-       }
 
-       var promises = toRemove.map(this.unPinWithName);
 
-       return Promise.all(promises);
 
-     });
 
-     function clear() {
 
-       return _clear.apply(this, arguments);
 
-     }
 
-     return clear;
 
-   }()
 
- };
 
- module.exports = LocalDatastoreController;
 
 
  |