decord/source/lib/ZustandStore.tsx
2026-07-20 17:37:48 +00:00

59 lines
1.6 KiB
TypeScript

// Module ID: 3996
// Function ID: 33147
// Name: defaultStatesAreEqual
// Dependencies: []
// Exports: createZustandStore
// Module 3996 (defaultStatesAreEqual)
function defaultStatesAreEqual(arg0, arg1) {
return arg0 === arg1;
}
const _module = require(dependencyMap[3]);
const result = _module.fileFinishedImporting("lib/ZustandStore.tsx");
export const createZustandStore = function createZustandStore(arg0) {
const require = arg0;
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;
}
let obj = require(closure_1[0]);
closure_1 = obj.createWithEqualityFn(require(closure_1[1]).subscribeWithSelector((arg0, arg1, arg2) => arg0((arg0) => arg0(closure_1[2]).batchUpdates(() => arg0(arg0)), arg1, arg2)));
function setState(arg0) {
arg0(closure_1[2]).batchUpdates(() => state.setState(arg0));
}
const defaultStatesAreEqual = setState;
obj = {
useState,
getState,
useField(blocklist) {
let tmp = arg1;
if (arg1 === undefined) {
tmp = setState;
}
return useState((arg0) => arg0[closure_0], tmp);
},
getField(blocklist) {
return getState((arg0) => arg0[closure_0]);
},
subscribe(arg0, arg1, arg2) {
return store.subscribe(arg0, arg1, arg2);
},
setState,
resetState() {
setState(store.getInitialState());
}
};
return obj;
};