Files
discord-decomp/_bundle/identity_700.js
T
2026-11-01 12:12:55 +02:00

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;
}