UNPKG

@mingoo/amotify

Version:
40 lines (39 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useStore = void 0; const Inmemory = {}; exports.useStore = { set: (params) => { let { key, value, privateKey } = params; let Prev = Inmemory[key] || {}; if (Prev && Prev.privateKey && Prev.privateKey != privateKey) return false; Inmemory[key] = { privateKey, value }; return true; }, update: (params) => { var _a; let { key, value, privateKey } = params; let Prev = Inmemory[key] || {}; if (Prev && Prev.privateKey && Prev.privateKey != privateKey) return false; Inmemory[key] = Object.assign(Object.assign({}, Inmemory[key]), { value: Object.assign(Object.assign({}, (_a = Inmemory[key]) === null || _a === void 0 ? void 0 : _a.value), value) }); return true; }, get: (key, privateKey) => { let Data = Inmemory[key]; if (Data && Data.privateKey && Data.privateKey != privateKey) return void 0; return Data === null || Data === void 0 ? void 0 : Data.value; }, delete: (key, privateKey) => { let Data = Inmemory[key]; if (Data && Data.privateKey && Data.privateKey != privateKey) return false; delete Inmemory[key]; return true; } };