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