// Module ID: 1553 // Function ID: 1554 // Name: serializeParamValue // Dependencies: [1554, 1555, 1560] // Module 1553 (serializeParamValue) const require = arg1; const exports = arg3; let dependencyMap = arg6; function serializeParamValue(arg0) { } function getActiveRoute(index) { if (typeof index.index === "number") { let tmp = index.routes[index.index]; } else { tmp = index.routes[index.routes.length - 1]; } let tmp2; if (arg1 != null) { tmp2 = arg1[tmp.name]; } const tmp3 = arg2(tmp, tmp2); if (tmp3) { let screens; if (tmp2 != null) { screens = tmp2.screens; } tmp = getActiveRoute(tmp3, screens, arg2); const tmp4 = getActiveRoute; } return tmp; } let weakMap = new WeakMap(); function createNormalizedConfigs(arg0, arg1) { } arg5.getPathFromState = function getPathFromState(index, screens) { let createNormalizedConfigs; let getActiveRoute; let routeState2; let weakMap; if (null == index) { const _Error = Error; let _String = String; const _HermesInternal4 = HermesInternal; throw Error("Got '" + String(index) + "' for the navigation state. You must pass a valid state object."); } else { screens = undefined; if (screens != null) { screens = screens.screens; } if (screens) { let screens1; if (screens != null) { screens1 = screens.screens; } let obj = weakMap.get(screens1); if (!obj) { if (typeof createNormalizedConfigs !== "function") { HermesBuiltin.throwTypeError(); } let _Object = Object; let _Object2 = Object; let entries = Object.entries(screens.screens); let fromEntriesResult = Object.fromEntries(entries.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; if (typeof tmp2 === "string") { let patternParts = outer1_0(outer1_2[2]).getPatternParts(tmp2); let obj = { parts: null, ownParts: null }; if (tmp3) { let items = []; HermesBuiltin.arraySpread(patternParts, HermesBuiltin.arraySpread(tmp3, 0)); obj[0] = items; obj[1] = patternParts; let tmp23 = obj; } else { obj[0] = patternParts; obj[1] = patternParts; tmp23 = obj; } let obj3 = outer1_0(outer1_2[2]); } else { if (tmp2.exact) { if (undefined === tmp2.path) { let _Error = Error; let error = new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`."); throw error; } } if (tmp2.path) { obj = outer1_0(outer1_2[2]); let patternParts1 = obj.getPatternParts(tmp2.path); } else { patternParts1 = []; } if (true !== tmp2.exact) { let items1 = tmp3; if (!tmp3) { items1 = []; } let items2 = []; HermesBuiltin.arraySpread(patternParts1, HermesBuiltin.arraySpread(items1, 0)); let tmp6 = items2; } else if (patternParts1.length) { tmp6 = patternParts1; } let fromEntriesResult; if (tmp2.screens) { if (typeof outer1_6 !== "function") { HermesBuiltin.throwTypeError(); } let closure_0 = tmp6; let _Object = Object; let _Object2 = Object; let entries = Object.entries(tmp2.screens); fromEntriesResult = Object.fromEntries(entries.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; if (typeof tmp2 === "string") { let patternParts = outer1_0(outer1_2[2]).getPatternParts(tmp2); let obj = { parts: null, ownParts: null }; if (tmp3) { let items = []; HermesBuiltin.arraySpread(patternParts, HermesBuiltin.arraySpread(tmp3, 0)); obj[0] = items; obj[1] = patternParts; let tmp23 = obj; } else { obj[0] = patternParts; obj[1] = patternParts; tmp23 = obj; } let obj3 = outer1_0(outer1_2[2]); } else { if (tmp2.exact) { if (undefined === tmp2.path) { let _Error = Error; let error = new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`."); throw error; } } if (tmp2.path) { obj = outer1_0(outer1_2[2]); let patternParts1 = obj.getPatternParts(tmp2.path); } else { patternParts1 = []; } if (true !== tmp2.exact) { let items1 = tmp3; if (!tmp3) { items1 = []; } let items2 = []; HermesBuiltin.arraySpread(patternParts1, HermesBuiltin.arraySpread(items1, 0)); let tmp6 = items2; } else if (patternParts1.length) { tmp6 = patternParts1; } let fromEntriesResult; if (tmp2.screens) { if (typeof outer1_6 !== "function") { HermesBuiltin.throwTypeError(); } let closure_0 = tmp6; let _Object = Object; let _Object2 = Object; let entries = Object.entries(tmp2.screens); fromEntriesResult = Object.fromEntries(entries.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; if (typeof tmp2 === "string") { let patternParts = outer1_0(outer1_2[2]).getPatternParts(tmp2); let obj = { parts: null, ownParts: null }; if (tmp3) { let items = []; HermesBuiltin.arraySpread(patternParts, HermesBuiltin.arraySpread(tmp3, 0)); obj[0] = items; obj[1] = patternParts; let tmp23 = obj; } else { obj[0] = patternParts; obj[1] = patternParts; tmp23 = obj; } let obj3 = outer1_0(outer1_2[2]); } else { if (tmp2.exact) { if (undefined === tmp2.path) { let _Error = Error; let error = new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`."); throw error; } } if (tmp2.path) { obj = outer1_0(outer1_2[2]); let patternParts1 = obj.getPatternParts(tmp2.path); } else { patternParts1 = []; } if (true !== tmp2.exact) { let items1 = tmp3; if (!tmp3) { items1 = []; } let items2 = []; HermesBuiltin.arraySpread(patternParts1, HermesBuiltin.arraySpread(items1, 0)); let tmp6 = items2; } else if (patternParts1.length) { tmp6 = patternParts1; } let fromEntriesResult; if (tmp2.screens) { if (typeof outer1_6 !== "function") { HermesBuiltin.throwTypeError(); } let closure_0 = tmp6; let _Object = Object; let _Object2 = Object; let entries = Object.entries(tmp2.screens); fromEntriesResult = Object.fromEntries(entries.map((arg0) => { let tmp; let tmp2; [tmp, tmp2] = arg0; if (typeof tmp2 === "string") { let patternParts = outer1_0(outer1_2[2]).getPatternParts(tmp2); let obj = { parts: null, ownParts: null }; if (tmp3) { let items = []; HermesBuiltin.arraySpread(patternParts, HermesBuiltin.arraySpread(tmp3, 0)); obj[0] = items; obj[1] = patternParts; let tmp23 = obj; } else { obj[0] = patternParts; obj[1] = patternParts; tmp23 = obj; } let obj3 = outer1_0(outer1_2[2]); } else { if (tmp2.exact) { if (undefined === tmp2.path) { let _Error = Error; let error = new Error("A 'path' needs to be specified when specifying 'exact: true'. If you don't want this screen in the URL, specify it as empty string, e.g. `path: ''`."); throw error; } } if (tmp2.path) { obj = outer1_0(outer1_2[2]); let patternParts1 = obj.getPatternParts(tmp2.path); } else { patternParts1 = []; } if (true !== tmp2.exact) { let items1 = tmp3; if (!tmp3) { items1 = []; } let items2 = []; HermesBuiltin.arraySpread(patternParts1, HermesBuiltin.arraySpread(items1, 0)); let tmp6 = items2; } else if (patternParts1.length) { tmp6 = patternParts1; } let fromEntriesResult; if (tmp2.screens) { if (typeof outer1_6 !== "function") { HermesBuiltin.throwTypeError(); } let closure_0 = tmp6; let _Object = Object; let _Object2 = Object; let entries = Object.entries(tmp2.screens); fromEntriesResult = Object.fromEntries(entries.map(() => { ... })); } obj = { parts: null, ownParts: null, stringify: null, screens: null }; obj[0] = tmp6; obj[1] = patternParts1; obj[2] = tmp2.stringify; obj[3] = fromEntriesResult; let items3 = [tmp, obj]; return items3; } })); } obj = { parts: null, ownParts: null, stringify: null, screens: null }; obj[0] = tmp6; obj[1] = patternParts1; obj[2] = tmp2.stringify; obj[3] = fromEntriesResult; let items3 = [tmp, obj]; return items3; } })); } obj = { parts: null, ownParts: null, stringify: null, screens: null }; obj[0] = tmp6; obj[1] = patternParts1; obj[2] = tmp2.stringify; obj[3] = fromEntriesResult; let items3 = [tmp, obj]; return items3; } })); } obj = { parts: null, ownParts: null, stringify: null, screens: null }; obj[0] = tmp6; obj[1] = patternParts1; obj[2] = tmp2.stringify; obj[3] = fromEntriesResult; let items3 = [tmp, obj]; return items3; } })); let result = obj2.set(screens.screens, fromEntriesResult); obj = fromEntriesResult; } obj2 = weakMap; } else { obj = {}; } const _Map = Map; const map = new Map(); function getRouteState(closure_3, screens) { if (closure_3.state) { return closure_3.state; } else { let params = closure_3.params; if (params) { params = "screen" in closure_3.params; } if (params) { params = typeof closure_3.params.screen === "string"; } if (params) { let tmp3; if (screens != null) { screens = screens.screens; if (screens != null) { tmp3 = screens[closure_3.params.screen]; } } params = tmp3; } let params2 = closure_3.params; if (params2) { params2 = "state" in closure_3.params; } if (params2) { screens = undefined; if (screens != null) { screens = screens.screens; } params2 = screens; } let value; if (closure_3.params) { let screens1; if (screens != null) { screens1 = screens.screens; } if (screens1) { if (params) { if (!map.has(closure_3)) { const result = obj.set(closure_3, map(tmp18[0]).getStateFromRouteParams(closure_3.params)); const obj2 = map(tmp18[0]); } value = obj.get(closure_3); } } } return value; } } if (typeof getActiveRoute !== "function") { HermesBuiltin.throwTypeError(); } if (typeof index.index === "number") { let tmp15 = index.routes[index.index]; } else { tmp15 = index.routes[index.routes.length - 1]; } let tmp16; if (obj != null) { tmp16 = obj[tmp15.name]; } const routeState = getRouteState(tmp15, tmp16); let tmp18 = tmp15; if (routeState) { let screens2; if (tmp16 != null) { screens2 = tmp16.screens; } if (typeof tmp14 !== "function") { HermesBuiltin.throwTypeError(); } if (typeof routeState.index === "number") { let tmp14Result = routeState.routes[routeState.index]; } else { tmp14Result = routeState.routes[routeState.routes.length - 1]; } let tmp21; if (screens2 != null) { tmp21 = screens2[tmp14Result.name]; } const routeState1 = getRouteState(tmp14Result, tmp21); if (routeState1) { let screens3; if (tmp21 != null) { screens3 = tmp21.screens; } tmp14Result = tmp14(routeState1, screens3, getRouteState); } tmp18 = tmp14Result; } let dependencyMap = tmp18; let str4 = "/"; let str5 = "/"; let tmp25 = index; if (index) { do { let tmp26 = tmp25; let tmp27 = str4; let num3 = 0; if (typeof tmp25.index === "number") { num3 = tmp25.index; } dependencyMap = num3; let tmp28 = dependencyMap; let serializeParamValue = tmp25.routes[dependencyMap]; let _Map2 = Map; let tmp29 = new.target; let tmp30 = new.target; let map1 = new Map(); let tmp32 = map1; getActiveRoute = map1; weakMap = obj; createNormalizedConfigs = []; let closure_7 = true; let tmp34 = serializeParamValue; let tmp35 = weakMap; if (serializeParamValue.name in weakMap) { let tmp36 = closure_7; if (closure_7) { let tmp33Result = tmp33(); let tmp38 = serializeParamValue; let tmp39 = weakMap; while (serializeParamValue.name in weakMap) { let tmp40 = closure_7; if (!closure_7) { break; } } } } let tmp41 = serializeParamValue; let tmp42 = weakMap; routeState2 = getRouteState(serializeParamValue, weakMap[serializeParamValue.name]); let tmp44 = weakMap; let tmp45 = serializeParamValue; if (undefined !== weakMap[serializeParamValue.name]) { let arr2 = map; let joined; if (map != null) { let mapped = arr2.map((segment) => { segment = segment.segment; if ("*" === segment) { return user.name; } else if (tmp) { const value = store.get(segment); if (undefined !== value) { const _Array = Array; const _String = String; const mapped = Array.from(String(value)).map((arg0) => { let encodeURIComponentResult = arg0; if (obj.test(arg0)) { const _encodeURIComponent = encodeURIComponent; encodeURIComponentResult = encodeURIComponent(arg0); } return encodeURIComponentResult; }); let str = mapped.join(""); const arr = Array.from(String(value)); } else { str = ""; } return str; } else { let _encodeURIComponent = encodeURIComponent; return encodeURIComponent(segment); } }); joined = mapped.join("/"); } let sum = str4 + joined; } else { let _encodeURIComponent = encodeURIComponent; let tmp46 = serializeParamValue; sum = str4 + encodeURIComponent(serializeParamValue.name); } let tmp49 = getRouteState; let params = !getRouteState; if (!getRouteState) { params = tmp18.params; } if (params) { let _Object3 = Object; let _Object4 = Object; let entries1 = Object.entries(tmp18.params); getRouteState = Object.fromEntries(entries1.map((arg0) => { let arr; let tmp; [tmp, arr] = arg0; const items = [tmp, ]; if (typeof closure_3 !== "function") { HermesBuiltin.throwTypeError(); } if (null === arr) { items[1] = null; return items; } else { let _String = globalThis; const _Array = Array; if (Array.isArray(arr)) { _String = _String.String; let mapped = arr.map(_String); } else { const _String2 = String; mapped = String(arr); } } })); } if (routeState2) { let text = `${tmp47}/`; } else { let tmp50 = getRouteState; text = sum; if (getRouteState) { let tmp52 = tmp50; for (const key10124 in tmp50) { let tmp66 = key10124; let tmp67 = getRouteState; if ("undefined" !== getRouteState[key10124]) { continue; } else { let tmp53 = getRouteState; delete tmp[tmp2]; continue; } continue; } let tmp54 = getRouteState; let tmp55 = dependencyMap; let obj4 = getRouteState(1555); let tmp56 = getRouteState; let json = obj4.stringify(getRouteState, { sort: false }); text = sum; if (json) { let _HermesInternal = HermesInternal; text = sum + "?" + json; } } } str4 = text; str5 = text; tmp25 = routeState2; } while (routeState2); } let path; if (screens != null) { path = screens.path; } let str6 = str5; if (path) { const _HermesInternal2 = HermesInternal; str6 = "" + screens.path + "/" + str5; } const replaced = str6.replace(/\/+/g, "/"); let replaced1 = replaced; if (replaced.length > 1) { replaced1 = replaced.replace(/\/$/, ""); } let combined = replaced1; if (!replaced1.startsWith("/")) { const _HermesInternal3 = HermesInternal; combined = "/" + replaced1; } return combined; } };