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

133 lines
3.4 KiB
JavaScript

// Metro module 1513 (f1514).
function $mk69341($env) {
return (a0, a1) => {
let r32;
const [r25, r8] = a1;
const r28 = $env;
if (typeof r8 === "object" && r8 != null) {
const r35 = r8.screens != null;
let screens = void 0;
if (r35) {
const r37 = r28[1];
screens = Object.entries(r8.screens).reduce($mk69341(r28), {});
}
r32 = {
initialRouteName: r8.initialRouteName,
screens
};
} else {
r32 = {};
}
a0[r25] = r32;
return a0;
};
}
let createNormalizedConfigs;
let env1213 = {};
const createNormalizedConfigItem = (a0) => {};
createNormalizedConfigs = (a0) => {};
export default function getActionFromState(a0, a1) {
let r9, r25, r92, params;
if (a1) {
const r13 = env1213;
if (typeof a1 === "object" && a1 != null) {
const r27 = a1.screens != null;
let screens3 = void 0;
if (r27) {
screens3 = Object.entries(a1.screens).reduce($mk69341(r13), {});
}
r25 = {
initialRouteName: a1.initialRouteName,
screens: screens3
};
} else {
r25 = {};
}
r9 = r25;
} else {
r9 = {};
}
const r40 = a0.index != null ? a0.routes.slice(0, a0.index + 1) : a0.routes;
if (r40.length !== 0) {
if (!(r40.length === 1 && r40[0].key === void 0) && !(r40.length === 2 && (r40[0].key === void 0 && (r40[0].name === r9.initialRouteName && r40[1].key === void 0)))) {
return {
type: "RESET",
payload: a0
};
}
const routes = a0.routes;
let index = a0.index;
if (index == null) {
index = a0.routes.length - 1;
}
const r66 = routes[index];
let r68 = r66?.state;
const screens = r9.screens;
let r71 = screens == null ? void 0 : screens[r66?.name];
let params2 = {
...r66.params
};
const payload = r66 ? {
name: r66.name,
path: r66.path,
params: params2
} : void 0;
while (r68) {
const length = r68.routes.length;
const r86 = params2;
const r18 = r71;
const state2 = r68;
if (length === 0) {
return void 0;
}
const r89 = state2.index != null ? state2.routes.slice(0, state2.index + 1) : state2.routes;
L50: {
r92 = r89[r89.length - 1];
Object.assign(r86, {
initial: void 0,
screen: void 0,
params: void 0,
state: void 0
});
if (!(r89.length === 1 && r89[0].key === void 0)) {
if (r89.length === 2 && r89[0].key === void 0 && r89[0].name === r18?.initialRouteName && r89[1].key === void 0) {
r86.initial = false;
r86.screen = r92.name;
break L50;
}
r86.state = state2;
break;
}
r86.initial = true;
r86.screen = r92.name;
}
if (r92.state) {
r86.params = {
...r92.params
};
params = r86.params;
} else {
r86.path = r92.path;
r86.params = r92.params;
params = r86;
}
const state = r92.state;
const r118 = r18 == null;
let r119 = void 0;
if (!r118) {
const screens2 = r18.screens;
r119 = screens2 == null ? void 0 : screens2[r92.name];
}
r71 = r119;
params2 = params;
r68 = state;
}
if (payload) {
return {
type: "NAVIGATE",
payload
};
}
}
};