decord/source/lib/ZustandStore.tsx

67 lines
1.7 KiB
TypeScript
Raw Normal View History

2026-07-28 08:39:19 +00:00
// Module ID: 4033
// Function ID: 33274
2026-07-20 16:05:17 +00:00
// Name: defaultStatesAreEqual
2026-07-28 08:39:19 +00:00
// Dependencies: [677, 4034, 682, 2]
2026-07-20 16:05:17 +00:00
// Exports: createZustandStore
2026-07-28 08:39:19 +00:00
// Module 4033 (defaultStatesAreEqual)
2026-07-20 16:05:17 +00:00
function defaultStatesAreEqual(arg0, arg1) {
return arg0 === arg1;
}
2026-07-23 10:11:24 +00:00
const result = require("batchUpdates").fileFinishedImporting("lib/ZustandStore.tsx");
2026-07-20 16:05:17 +00:00
export const createZustandStore = function createZustandStore(arg0) {
2026-07-23 10:11:24 +00:00
const _require = arg0;
2026-07-20 16:05:17 +00:00
function useState(arg0) {
let tmp = arg1;
if (arg1 === undefined) {
tmp = setState;
}
return store(arg0, tmp);
}
function getState(arg0) {
const state = store.getState();
let tmp2 = state;
if (null != arg0) {
tmp2 = arg0(state);
}
return tmp2;
}
2026-07-23 10:11:24 +00:00
let obj = _require(677);
2026-07-28 08:39:19 +00:00
const dependencyMap = obj.createWithEqualityFn(_require(4034).subscribeWithSelector((arg0, arg1, arg2) => {
2026-07-23 10:11:24 +00:00
let callback = arg0;
return callback((arg0) => {
const callback = arg0;
return callback(table[2]).batchUpdates(() => callback(callback));
}, arg1, arg2);
}));
2026-07-20 16:05:17 +00:00
function setState(arg0) {
2026-07-23 10:11:24 +00:00
const callback = arg0;
callback(store[2]).batchUpdates(() => outer1_1.setState(closure_0));
2026-07-20 16:05:17 +00:00
}
obj = {
useState,
getState,
useField(blocklist) {
let tmp = arg1;
2026-07-23 10:11:24 +00:00
let closure_0 = blocklist;
2026-07-20 16:05:17 +00:00
if (arg1 === undefined) {
tmp = setState;
}
return useState((arg0) => arg0[closure_0], tmp);
},
getField(blocklist) {
2026-07-23 10:11:24 +00:00
let closure_0 = blocklist;
2026-07-20 16:05:17 +00:00
return getState((arg0) => arg0[closure_0]);
},
subscribe(arg0, arg1, arg2) {
return store.subscribe(arg0, arg1, arg2);
},
setState,
resetState() {
setState(store.getInitialState());
}
};
return obj;
};