decord/source/677_useStoreWithEqualityFn.js
2026-07-24 07:16:23 +00:00

53 lines
1.5 KiB
JavaScript

// Module ID: 677
// Function ID: 8383
// Name: useStoreWithEqualityFn
// Dependencies: [31, 678, 622]
// Exports: createWithEqualityFn
// Module 677 (useStoreWithEqualityFn)
import result from "result";
function useStoreWithEqualityFn(createJSONStorage, arg1, shallow) {
if (arguments.length > 1) {
if (undefined !== arguments[1]) {
let tmp = arguments[1];
}
let tmp2;
if (arguments.length > 2) {
tmp2 = arguments[2];
}
const obj = require(678) /* is */;
const syncExternalStoreWithSelector = obj.useSyncExternalStoreWithSelector(createJSONStorage.subscribe, createJSONStorage.getState, createJSONStorage.getInitialState, tmp, tmp2);
const debugValue = closure_2.useDebugValue(syncExternalStoreWithSelector);
return syncExternalStoreWithSelector;
}
tmp = identity;
}
function identity(arg0) {
return arg0;
}
function createWithEqualityFnImpl(arg0, arg1) {
const _require = arg1;
store = _require(store[2]).createStore(arg0);
function useBoundStoreWithEqualityFn(arg0) {
if (arguments.length > 1) {
if (undefined !== arguments[1]) {
let tmp3 = arguments[1];
}
return tmp(tmp2, arg0, tmp3);
}
tmp3 = closure_0;
}
const merged = Object.assign(useBoundStoreWithEqualityFn, store);
return useBoundStoreWithEqualityFn;
}
export const createWithEqualityFn = function createWithEqualityFn(initState, shallow) {
if (initState) {
let tmpResult = tmp(initState, shallow);
} else {
tmpResult = tmp;
}
return tmpResult;
};
export { useStoreWithEqualityFn };