61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
// 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;
|
|
}
|