UNPKG

@yoroi/resolver

Version:
35 lines (34 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resolverStorageMaker = resolverStorageMaker; exports.resolverStorageNoticedKey = void 0; var _asyncStorage = _interopRequireDefault(require("@react-native-async-storage/async-storage")); var _common = require("@yoroi/common"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const initialDeps = { storage: _asyncStorage.default }; function resolverStorageMaker() { let deps = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : initialDeps; const { storage } = deps; const showNotice = { save: newShowNotice => storage.setItem(resolverStorageNoticedKey, JSON.stringify(newShowNotice)), read: () => storage.getItem(resolverStorageNoticedKey).then(value => (0, _common.parseBoolean)(value) ?? true), remove: () => storage.removeItem(resolverStorageNoticedKey), key: resolverStorageNoticedKey }; const clear = async () => { await Promise.all([storage.removeItem(resolverStorageNoticedKey)]); }; return { showNotice, clear }; } const resolverStorageNoticedKey = 'resolver-show-notice'; exports.resolverStorageNoticedKey = resolverStorageNoticedKey; //# sourceMappingURL=storage.js.map