@yoroi/resolver
Version:
Yoroi domain resolver
35 lines (34 loc) • 1.28 kB
JavaScript
;
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