// Metro module 700 (f701). import { useDebugValue } from "react"; import { useSyncExternalStoreWithSelector } from "./Module701"; import { createStore } from "./createStoreImpl"; function $mk67022($env) { return function useBoundStoreWithEqualityFn(a0) { const r1 = $env; let r8 = arguments[1]; if (r8 === void 0) { r8 = r1[0]; } let r7 = a0; const r2 = $env.$parent; const r15 = r1[1]; if (a0 === void 0) { r7 = r2[3]; } const syncExternalStoreWithSelector = (0, r2[0])(r2[1][1]).useSyncExternalStoreWithSelector(r15.subscribe, r15.getState, r15.getInitialState, r7, r8); r2[2].useDebugValue(syncExternalStoreWithSelector); return syncExternalStoreWithSelector; }; } let createWithEqualityFnImpl; let env592 = {}; const identity = (a0) => a0; createWithEqualityFnImpl = (a0, a1) => { let env12466; const r1 = env12466 = { $parent: env592 }; env12466[0] = a1; const store = createStore(a0); env12466[1] = store; const r11 = $mk67022(r1); Object.assign(r11, store); return r11; }; export const createWithEqualityFn = (a0, a1) => { let r1; if (a0) { let env12467; const r9 = env12467 = { $parent: env592 }; env12467[0] = a1; const store = createStore(a0); env12467[1] = store; const r16 = $mk67022(r9); Object.assign(r16, store); r1 = r16; } else { r1 = createWithEqualityFnImpl; } return r1; }; export function useStoreWithEqualityFn(a0, r8 = identity) { const syncExternalStoreWithSelector = useSyncExternalStoreWithSelector(a0.subscribe, a0.getState, a0.getInitialState, r8, arguments[2]); useDebugValue(syncExternalStoreWithSelector); return syncExternalStoreWithSelector; }