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

80 lines
1.8 KiB
JavaScript

// Metro module 645 (f646).
function $mk66813($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 env23812 = {
$parent: $env
};
let r14 = a1;
env23812[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(env23812.$parent[0], env23812[0]));
}
};
}
function $mk66814($env) {
return () => $env[0];
}
function $mk66815($env) {
return () => $env[2];
}
function $mk66816($env) {
return (a0) => {
let env23813 = {
$parent: $env
};
env23813[0] = a0;
$env[1].add(a0);
return () => env23813.$parent[1].delete(env23813[0]);
};
}
const createStoreImpl = (a0) => {
let env12411;
const r3 = env12411 = {};
env12411[1] = new Set();
const setState2 = $mk66813(r3);
const getState2 = $mk66814(r3);
const r14 = {
setState: setState2,
getState: getState2,
getInitialState: $mk66815(r3),
subscribe: $mk66816(r3)
};
const r17 = a0(setState2, getState2, r14);
env12411[0] = r17;
env12411[2] = r17;
return r14;
};
export const createStore = (a0) => {
let r12;
if (a0) {
let env12412;
const r4 = env12412 = {};
env12412[1] = new Set();
const setState2 = $mk66813(r4);
const getState2 = $mk66814(r4);
const r17 = {
setState: setState2,
getState: getState2,
getInitialState: $mk66815(r4),
subscribe: $mk66816(r4)
};
const r19 = a0(setState2, getState2, r17);
env12412[0] = r19;
env12412[2] = r19;
r12 = r17;
} else {
r12 = createStoreImpl;
}
return r12;
};