@yoroi/common
Version:
The Common package of Yoroi SDK
25 lines (24 loc) • 608 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.storageKeyMaker = void 0;
var _immer = require("immer");
const storageKeyMaker = storage => ({
key,
parser
}) => {
const save = value => storage.setItem(key, value);
const read = () => storage.getItem(key, parser);
const remove = () => storage.removeItem(key);
const subscribe = callback => storage.onChange([key], callback);
return (0, _immer.freeze)({
save,
read,
remove,
subscribe,
key
});
};
exports.storageKeyMaker = storageKeyMaker;
//# sourceMappingURL=storage-key-maker.js.map