// Module ID: 4061 // Function ID: 4062 // Name: defaultStatesAreEqual // Dependencies: [700, 4062, 705, 2] // Exports: createZustandStore // Module 4061 (defaultStatesAreEqual) function defaultStatesAreEqual(arg0, arg1) { return arg0 === arg1; } const result = require("batchUpdates").fileFinishedImporting("lib/ZustandStore.tsx"); export const createZustandStore = function createZustandStore(arg0) { const _require = arg0; let obj = _require(700); const dependencyMap = obj.createWithEqualityFn(_require(4062).subscribeWithSelector((arg0, arg1, arg2) => { let callback = arg0; return callback((arg0) => { const callback = arg0; return callback(outer1_1[2]).batchUpdates(() => callback(callback)); }, arg1, arg2); })); function setState(arg0) { const callback = arg0; callback(store[2]).batchUpdates(() => outer1_1.setState(initialState)); } obj = { useState(arg0) { let tmp = arg1; if (arg1 === undefined) { tmp = setState; } return store(arg0, tmp); }, getState(arg0) { const state = store.getState(); let tmp2 = state; if (null != arg0) { tmp2 = arg0(state); } return tmp2; }, useField(blocklist) { let closure_0 = blocklist; let tmp = arg1; if (arg1 === undefined) { tmp = setState; } if (tmp === undefined) { tmp = setState; } return store((arg0) => arg0[closure_0], tmp); }, getField(blocklist) { return store.getState()[blocklist]; }, subscribe(arg0, arg1, arg2) { return store.subscribe(arg0, arg1, arg2); }, setState, resetState() { const initialState = store.getInitialState(); if (typeof setState !== "fileFinishedImporting") { HermesBuiltin.throwTypeError(); } callback(store[2]).batchUpdates(() => outer1_1.setState(initialState)); } }; return obj; };