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

80 lines
1.8 KiB
JavaScript

// Metro module 3905 (f3906).
function $mk73288($env) {
return (a0, a1) => {
const r3 = $env;
const r4 = typeof a0 === "function" ? a0(r3[0]) : a0;
const r12 = Object.is(r4, r3[0]);
if (!r12) {
let env24891 = {
$parent: $env
};
let r14 = a1;
env24891[0] = r3[0];
if (a1 == null) {
r14 = typeof r4 === "object" ? r4 === null : typeof r4 !== "object";
}
r3[0] = r14 ? r4 : {
...r3[0],
...r4
};
r3[1].forEach((item) => item(env24891.$parent[0], env24891[0]));
}
};
}
function $mk73289($env) {
return () => $env[0];
}
function $mk73290($env) {
return () => $env[2];
}
function $mk73291($env) {
return (a0) => {
let env24892 = {
$parent: $env
};
env24892[0] = a0;
$env[1].add(a0);
return () => env24892.$parent[1].delete(env24892[0]);
};
}
const createStoreImpl = (a0) => {
let env13726;
const r3 = env13726 = {};
env13726[1] = new Set();
const setState2 = $mk73288(r3);
const getState2 = $mk73289(r3);
const r14 = {
setState: setState2,
getState: getState2,
getInitialState: $mk73290(r3),
subscribe: $mk73291(r3)
};
const r17 = a0(setState2, getState2, r14);
env13726[0] = r17;
env13726[2] = r17;
return r14;
};
export const createStore = (a0) => {
let r12;
if (a0) {
let env13727;
const r4 = env13727 = {};
env13727[1] = new Set();
const setState2 = $mk73288(r4);
const getState2 = $mk73289(r4);
const r17 = {
setState: setState2,
getState: getState2,
getInitialState: $mk73290(r4),
subscribe: $mk73291(r4)
};
const r19 = a0(setState2, getState2, r17);
env13727[0] = r19;
env13727[2] = r19;
r12 = r17;
} else {
r12 = createStoreImpl;
}
return r12;
};