UNPKG

@mingoo/amotify

Version:
44 lines (43 loc) 1.51 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useRecycle = void 0; const _1 = require("./_"); const useStore_1 = require("./useStore"); const react_1 = __importDefault(require("react")); exports.useRecycle = { set: (key) => { var _a; let [val_recycleID] = react_1.default.useState(_1.$.uuid.gen()); let [val_refresh, set_refresh] = react_1.default.useState(_1.$.uuid.gen()); useStore_1.useStore.set({ key: 'RecycleKey_' + val_recycleID, value: () => { set_refresh(_1.$.uuid.gen()); } }); useStore_1.useStore.update({ key: 'RecycleKeys_' + key, value: { keys: [ ...((_a = useStore_1.useStore.get('RecycleKeys_' + key)) === null || _a === void 0 ? void 0 : _a.keys) || [], val_recycleID ] } }); return val_refresh; }, do: (key) => { var _a; let Keys = ((_a = useStore_1.useStore.get('RecycleKeys_' + key)) === null || _a === void 0 ? void 0 : _a.keys) || []; if (!Keys.length) return; for (let key of Keys) { let receiver = useStore_1.useStore.get('RecycleKey_' + key); if (receiver) receiver(); } } };