@mingoo/amotify
Version:
UI FW for React
40 lines (39 loc) • 1.38 kB
JavaScript
;
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;
}
};