// Module ID: 3981 // Function ID: 33061 // Name: wrapRouteForRootNavigator // Dependencies: [] // Exports: computeInitialNavigationState, default, getInitialAuthState // Module 3981 (wrapRouteForRootNavigator) function wrapRouteForRootNavigator(items) { items = [{ name: "main", state: { routes: items, index: items.length - 1 } }]; return items; } function getInitialGuildState(closure_6, channelId, flag2, flag) { if (flag === undefined) { flag = false; } if (null == channelId) { channelId = channelId.getChannelId(closure_6); } let tmp3; if (null != channelId) { tmp3 = channelId; } let obj = channelId(dependencyMap[6]); const isChatLockedOpen = obj.getChatLayout().isChatLockedOpen; if (flag2) { if (null != tmp3) { if (!isChatLockedOpen) { if (!flag) { let items = [true, ]; obj = { index: 0 }; obj = { name: "tabs" }; const obj1 = {}; const obj2 = { name: "guilds" }; const obj3 = { guildId: closure_6, channelId: tmp3 }; obj2.params = obj3; const items1 = [obj2]; obj1.routes = items1; obj1.index = 0; obj.state = obj1; const items2 = [obj, ]; const obj4 = { name: "channel" }; const obj5 = { guildId: closure_6, channelId: tmp3 }; obj4.params = obj5; items2[1] = obj4; obj.routes = wrapRouteForRootNavigator(items2); items[1] = obj; } return items; } } } let tmp6 = !tmp5; if (!!isChatLockedOpen) { tmp6 = null != tmp3; } const items3 = [tmp6, ]; const obj7 = { guildId: closure_6, channelId: tmp3, drawerOpen: flag }; const items4 = [{ name: "guilds", params: obj7 }]; const items5 = [{ name: "tabs", state: { routes: items4, index: 0 } }]; items3[1] = { index: 0, routes: wrapRouteForRootNavigator(items5) }; items = items3; } function getInitialMessagesState(flag) { if (flag === undefined) { flag = false; } return getInitialGuildState(closure_6, undefined, false, flag)[1]; } function computeInitialNavigationStateWithoutLogging() { let channelId; let guildId; if (null != token.getToken()) { let obj3 = arg1(dependencyMap[7]); const _location = obj3.getHistory().location; let obj4 = arg1(dependencyMap[8]); let obj = {}; const RouteParam = arg1(dependencyMap[9]).RouteParam; const RouteParam2 = arg1(dependencyMap[9]).RouteParam; obj = { optional: true }; obj.path = closure_7.CHANNEL(RouteParam.guildId(), RouteParam2.channelId(obj), ":messageId?"); let matchPathResult = obj4.matchPath(_location.pathname, obj); const MobileHomeDrawerExperiment = arg1(dependencyMap[10]).MobileHomeDrawerExperiment; const obj1 = { location: "app-start" }; const tmp6 = MobileHomeDrawerExperiment.getConfig(obj1).landOnHome && null == matchPathResult; if (null == matchPathResult) { let obj8 = arg1(dependencyMap[8]); const obj2 = {}; const RouteParam3 = arg1(dependencyMap[9]).RouteParam; const RouteParam4 = arg1(dependencyMap[9]).RouteParam; obj3 = { optional: true }; obj2.path = closure_7.CHANNEL(RouteParam3.guildId(), RouteParam4.channelId(obj3), ":messageId?"); matchPathResult = obj8.matchPath(lastNonVoiceRoute.lastNonVoiceRoute, obj2); let flag2 = false; const guildIdResult1 = RouteParam3.guildId(); } else { const openChannel = _location.openChannel; flag2 = null != openChannel && openChannel; } let params; if (null != matchPathResult) { params = matchPathResult.params; } if (null == params) { params = {}; } ({ channelId, guildId } = params); if (null == guildId) { obj4 = { page: "private-channels" }; const items = [obj4, getInitialMessagesState(tmp6)]; return items; } else { if (!flag2) { flag2 = guildId !== closure_6; } const tmp19 = callback(getInitialGuildState(guildId, channelId, flag2, tmp6), 2); let str5 = "other"; if (!tmp19[0]) { let str6 = "guild-channels"; if (guildId === closure_6) { str6 = "private-channels"; } str5 = str6; } if ("private-channels" === str5) { const obj5 = { page: str5 }; const items1 = [obj5, tmp20]; let items2 = items1; } else { const obj6 = { page: str5, guildId }; items2 = [obj6, tmp20]; } return items2; } const guildIdResult = RouteParam.guildId(); } else { obj = { page: "other" }; const items3 = [obj, ]; const obj7 = {}; obj8 = { name: "auth" }; const items4 = [obj8]; obj7.routes = items4; obj7.index = 0; items3[1] = obj7; return items3; } } let closure_2 = importDefault(dependencyMap[0]); let closure_3 = importDefault(dependencyMap[1]); let closure_4 = importDefault(dependencyMap[2]); let closure_5 = importDefault(dependencyMap[3]); ({ ME: closure_6, Routes: closure_7 } = arg1(dependencyMap[4])); let importDefaultResult = importDefault(dependencyMap[5]); importDefaultResult = new importDefaultResult("getInitialNavigationState"); const tmp2 = arg1(dependencyMap[4]); const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/main_tabs_v2/native/getInitialNavigationState.tsx"); export default function getInitialNavigationState(arr) { const tmp = computeInitialNavigationStateWithoutLogging()[1]; const arg1 = tmp; if (null != arr) { const item = arr.forEach((arg0) => { const routes = tmp.routes; return routes.push(arg0); }); } return tmp; }; export { wrapRouteForRootNavigator }; export const getInitialAuthState = function getInitialAuthState() { const routes = [{ name: "auth" }]; return { routes, index: 0 }; }; export { getInitialGuildState }; export const computeInitialNavigationState = function computeInitialNavigationState() { const tmp = computeInitialNavigationStateWithoutLogging(); importDefaultResult.log("Initial State:", tmp); return tmp; };