1 |
- {"ast":null,"code":"\"use strict\";\n\nvar _asyncToGenerator = require(\"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/asyncToGenerator.js\").default;\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _stringify = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/json/stringify\"));\nvar _forEach = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/instance/for-each\"));\nvar _map = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/instance/map\"));\nvar _LocalDatastoreUtils = require(\"./LocalDatastoreUtils\");\nvar _StorageController = _interopRequireDefault(require(\"./StorageController.react-native\"));\nconst LocalDatastoreController = {\n fromPinWithName(name) {\n return _asyncToGenerator(function* () {\n const values = yield _StorageController.default.getItemAsync(name);\n if (!values) {\n return [];\n }\n const objects = JSON.parse(values);\n return objects;\n })();\n },\n pinWithName(name, value) {\n return _asyncToGenerator(function* () {\n try {\n const values = (0, _stringify.default)(value);\n yield _StorageController.default.setItemAsync(name, values);\n } catch (e) {\n // Quota exceeded, possibly due to Safari Private Browsing mode\n console.error(e.message);\n }\n })();\n },\n unPinWithName(name) {\n return _StorageController.default.removeItemAsync(name);\n },\n getAllContents() {\n return _asyncToGenerator(function* () {\n const keys = yield _StorageController.default.getAllKeysAsync();\n const batch = [];\n for (let i = 0; i < keys.length; i += 1) {\n const key = keys[i];\n if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {\n batch.push(key);\n }\n }\n const LDS = {};\n let results = [];\n try {\n results = yield _StorageController.default.multiGet(batch);\n } catch (error) {\n console.error('Error getAllContents: ', error);\n return {};\n }\n (0, _forEach.default)(results).call(results, pair => {\n const [key, value] = pair;\n try {\n LDS[key] = JSON.parse(value);\n } catch (error) {\n LDS[key] = null;\n }\n });\n return LDS;\n })();\n },\n // Used for testing\n getRawStorage() {\n return _asyncToGenerator(function* () {\n var _context;\n const keys = yield _StorageController.default.getAllKeysAsync();\n const storage = {};\n const results = yield _StorageController.default.multiGet(keys);\n (0, _map.default)(_context = results).call(_context, pair => {\n const [key, value] = pair;\n storage[key] = value;\n });\n return storage;\n })();\n },\n clear() {\n return _asyncToGenerator(function* () {\n const keys = yield _StorageController.default.getAllKeysAsync();\n const batch = [];\n for (let i = 0; i < keys.length; i += 1) {\n const key = keys[i];\n if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {\n batch.push(key);\n }\n }\n yield _StorageController.default.multiRemove(batch).catch(error => console.error('Error clearing local datastore: ', error));\n })();\n }\n};\nmodule.exports = LocalDatastoreController;\nvar _default = exports.default = LocalDatastoreController;","map":{"version":3,"names":["_asyncToGenerator","require","default","_Object$defineProperty","_interopRequireDefault","exports","value","_stringify","_forEach","_map","_LocalDatastoreUtils","_StorageController","LocalDatastoreController","fromPinWithName","name","values","getItemAsync","objects","JSON","parse","pinWithName","setItemAsync","e","console","error","message","unPinWithName","removeItemAsync","getAllContents","keys","getAllKeysAsync","batch","i","length","key","isLocalDatastoreKey","push","LDS","results","multiGet","call","pair","getRawStorage","_context","storage","clear","multiRemove","catch","module","_default"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/parse/lib/browser/LocalDatastoreController.react-native.js"],"sourcesContent":["\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _stringify = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/json/stringify\"));\nvar _forEach = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/instance/for-each\"));\nvar _map = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/instance/map\"));\nvar _LocalDatastoreUtils = require(\"./LocalDatastoreUtils\");\nvar _StorageController = _interopRequireDefault(require(\"./StorageController.react-native\"));\nconst LocalDatastoreController = {\n async fromPinWithName(name) {\n const values = await _StorageController.default.getItemAsync(name);\n if (!values) {\n return [];\n }\n const objects = JSON.parse(values);\n return objects;\n },\n async pinWithName(name, value) {\n try {\n const values = (0, _stringify.default)(value);\n await _StorageController.default.setItemAsync(name, values);\n } catch (e) {\n // Quota exceeded, possibly due to Safari Private Browsing mode\n console.error(e.message);\n }\n },\n unPinWithName(name) {\n return _StorageController.default.removeItemAsync(name);\n },\n async getAllContents() {\n const keys = await _StorageController.default.getAllKeysAsync();\n const batch = [];\n for (let i = 0; i < keys.length; i += 1) {\n const key = keys[i];\n if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {\n batch.push(key);\n }\n }\n const LDS = {};\n let results = [];\n try {\n results = await _StorageController.default.multiGet(batch);\n } catch (error) {\n console.error('Error getAllContents: ', error);\n return {};\n }\n (0, _forEach.default)(results).call(results, pair => {\n const [key, value] = pair;\n try {\n LDS[key] = JSON.parse(value);\n } catch (error) {\n LDS[key] = null;\n }\n });\n return LDS;\n },\n // Used for testing\n async getRawStorage() {\n var _context;\n const keys = await _StorageController.default.getAllKeysAsync();\n const storage = {};\n const results = await _StorageController.default.multiGet(keys);\n (0, _map.default)(_context = results).call(_context, pair => {\n const [key, value] = pair;\n storage[key] = value;\n });\n return storage;\n },\n async clear() {\n const keys = await _StorageController.default.getAllKeysAsync();\n const batch = [];\n for (let i = 0; i < keys.length; i += 1) {\n const key = keys[i];\n if ((0, _LocalDatastoreUtils.isLocalDatastoreKey)(key)) {\n batch.push(key);\n }\n }\n await _StorageController.default.multiRemove(batch).catch(error => console.error('Error clearing local datastore: ', error));\n }\n};\nmodule.exports = LocalDatastoreController;\nvar _default = exports.default = LocalDatastoreController;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"script","externalDependencies":[]}
|