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