// Module ID: 17311 // Function ID: 17312 // Name: NativeAppStartup // Dependencies: [32, 5, 17312, 17362, 17, 17382, 2026, 2011, 1895, 7534, 17383, 1074, 9, 3, 17978, 7566, 17979, 11887, 504, 1249, 1234, 17981, 1899, 1115, 10, 17982, 9609, 573, 17983, 7549, 1232, 17984, 17985, 9780, 510, 1242, 13694, 2003, 9385, 2037, 1155, 17986, 1896, 8420, 17988, 14445, 7747, 18006, 18007, 18008, 10034, 7562, 7550, 4466, 1183, 4599, 14493, 17047, 17048, 1099, 14246, 7533, 14498, 14512, 7709, 18009, 6727, 7535, 7550, 2] // Exports: init, initHeadlessTask // Module 17311 (NativeAppStartup) import LoggerDefault from "Logger" /* 3 */; import TTITrackerDefault from "TTITracker" /* 9 */; import Storage4 from "Storage" /* 510 */; import TokenManagerAll from "TokenManager" /* 1099 */; import SentryUtilsDefault from "SentryUtils" /* 1232 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */; import DatabaseManagerDefault from "DatabaseManager" /* 2003 */; import timeRequireDefault from "timeRequire" /* 7566 */; import NativeFastConnectModuleDefault from "NativeFastConnectModule" /* 13694 */; import _slicedToArray from "module_32" /* 32 */; import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */; import SelectedChannelStore from "SelectedChannelStore" /* 2011 */; import AppStateStore from "AppStateStore" /* 1895 */; require = fn; function linkFromAppsFlyer(arg0) { try { const _URL = URL; const uRL = new URL(arg0); const searchParams = uRL.searchParams; return "true" === searchParams.get("fromAppsFlyer"); } catch (tmp8) { obj = { url: tmp, error: tmp8 }; closure_20.error("Failed to parse URL in linkFromAppsFlyer", obj); return false; } } function getInitialURLs() { const self = this; const apply = closure_24.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_24 = async function _getInitialURLs(arg0, value) { closure_0 = tmp2; closure_128_0 = []; DeepLinkManager = DeepLinkManager.DeepLinkManager; await DeepLinkManager.getInitialURL(); if (1 === tmp5) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; return { value, done: true }; } else { closure_128_1 = value; if (null != closure_128_1) { if (null != closure_128_1.url) { if (closure_129_22(closure_128_1.url)) { let push = closure_129_0(closure_129_3[14]).DeeplinkSource; if (closure_128_1.isDeferred) { let AppsFlyer = push.AppsFlyerDeferred; } else { AppsFlyer = push.AppsFlyer; } closure_128_2 = AppsFlyer; push = closure_128_0.push; push({ url: closure_128_1.url, source: closure_128_2 }); } else { closure_128_0.push({ url: closure_128_1.url, source: closure_129_0(closure_129_3[14]).DeeplinkSource.OS }); c3 = 3; { url: closure_128_1.url, source: closure_129_0(closure_129_3[14]).DeeplinkSource.OS }; } } } c2 = 2; c3 = 1; return { value: closure_129_8.getInitialURL(), done: false }; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 !== 2) { closure_128_3 = value; if (null != closure_128_3) { closure_128_0.push({ url: closure_128_3, source: closure_129_0(closure_129_3[14]).DeeplinkSource.ReactNativeLinking }); { url: closure_128_3, source: closure_129_0(closure_129_3[14]).DeeplinkSource.ReactNativeLinking }; } } return value; }; function sharedInit() { function handleNotification(arg0) { if (c0) { timeRequireDefault("receiveNotification", () => _true(handleNotification[31])).default(arg0, false); TTITrackerDefault.extraProperties.tapped_notification = true; } else { closure_1.push(arg0); } } function handleLocalNotification(getData) { if (c0) { const result = timeRequireDefault("LocalPushNotificationActionCreators", () => _true(handleNotification[32])).receiveLocalNotification(getData); } else { closure_2.push(getData); } } let result = require("BundleUpdater").setupOTAAssetFallback(); const Emitter = require("initialize").Emitter; const result1 = Emitter.injectBatchEmitChanges(require("ReactBatchUpdates").batchUpdates); const TelemetryRingLifecycle = require("TelemetryRingLifecycle").TelemetryRingLifecycle; TelemetryRingLifecycle.initialize(); obj = require("BundleUpdater"); const tmp4 = _require; const result2 = require("websocketTelemetryHook").installWebsocketTelemetryHook((arg0) => { closure_1(handleNotification[22]).append(constants.WEBSOCKET_MESSAGE_RECEIVED, arg0); }); const listener = closure_8.addEventListener("url", (event) => { const url = event.url; let isAndroidResult = url(handleNotification[23]).isAndroid(); if (isAndroidResult) { isAndroidResult = url === url; } if (!isAndroidResult) { promise.then(() => { closure_2_20.log("Handling URL: " + url); closure_1(handleNotification[24]).mark("\u2757", "Handle URL " + url); const obj2 = { url, source: null }; obj = closure_1(handleNotification[24]); const tmp2 = closure_1; const tmp3 = handleNotification; const DeeplinkSource = url(handleNotification[14]).DeeplinkSource; obj2.source = linkFromAppsFlyer(url) ? DeeplinkSource.AppsFlyer : DeeplinkSource.OS; tmp2(tmp3[15])("handleURL", () => closure_1_0(paths[16])).default(obj2, false); }); } }); closure_9.ignoreLogs(["Non-serializable values were found in the navigation state", "Overriding previous layout animation with new one before the first began", "Check the render method of `SceneView`", "Open debugger to view warnings."]); let obj2 = require("websocketTelemetryHook"); const initialBundleDownloaded = require("BundleUpdater").getInitialBundleDownloaded(); initialBundleDownloaded.then((versionRequired) => { if (tmp) { const _HermesInternal = HermesInternal; closure_1_20.verbose("Get initial downloaded bundle " + versionRequired.versionRequired); closure_1(handleNotification[25]).prepareUpdate(versionRequired.versionRequired); obj = closure_1(handleNotification[25]); } }); const obj3 = require("BundleUpdater"); const listener1 = require("BundleUpdater").addEventListener("downloaded", (event) => { const versionRequired = event.versionRequired; closure_1_20.verbose("Bundle Event: bundle downloaded for " + versionRequired); closure_1(handleNotification[25]).prepareUpdate(versionRequired); }); const obj4 = require("BundleUpdater"); const initialOtaUpdateChecked = require("BundleUpdater").getInitialOtaUpdateChecked(); initialOtaUpdateChecked.then((metrics) => { metrics = metrics.metrics; closure_1_20.verbose("Initial OTA update check metrics", metrics); for (const item10010 of metrics) { obj = closure_1(handleNotification[17]); let emitOtaMetricResult = obj.emitOtaMetric(item10010); continue; } }); const obj5 = require("BundleUpdater"); const listener2 = require("BundleUpdater").addEventListener("otaUpdateChecked", (event) => { const metrics = event.metrics; closure_1_20.verbose("OTA update check metrics", metrics); for (const item10010 of metrics) { obj = closure_1(handleNotification[17]); let emitOtaMetricResult = obj.emitOtaMetric(item10010); continue; } }); const obj6 = require("BundleUpdater"); new closure_7(require("NativeAppLifecycleModule")).addListener("appWillEnterForeground", () => { closure_1(handleNotification[27]).dispatch({ type: "APP_STATE_UPDATE_WILL_BECOME_ACTIVE" }); }); if (AppStateStore.getState() !== currentState.currentState) { tmp(tmp2[15])("handleAppStateChange", () => _true(handleNotification[28])).default(obj8.currentState); } else { if (!tmp4Result.isAndroid()) { if (!c21) { if (obj8.currentState === constants.ACTIVE) { c21 = true; tmp(tmp2[15])("trackAppOpened", () => _true(handleNotification[29])).trackAppOpened("launcher"); } } } tmp4Result = tmp4(tmp2[23]); } const listener3 = obj8.addEventListener("change", (event) => { const appStateChangeStart = closure_1(handleNotification[12]).imports.appStateChangeStart; appStateChangeStart.record(); closure_1(handleNotification[24]).resumeTracing(); obj = closure_1(handleNotification[24]); const obj2 = closure_1(handleNotification[30]); obj2.addBreadcrumb({ message: "App state changed to " + event, category: "appState" }); closure_1(handleNotification[15])("handleAppStateChange", () => _true(handleNotification[28])).default(event); const appStateChangeEnd = closure_1(handleNotification[12]).imports.appStateChangeEnd; appStateChangeEnd.record(); }); if (null != closure_10.Hosts) { const Hosts = closure_10.Hosts; const _location = location; const _window = window; let _HermesInternal = HermesInternal; const _location2 = location; const _window2 = window; const _HermesInternal2 = HermesInternal; const combined = "" + location.protocol + window.GLOBAL_ENV.API_ENDPOINT; Hosts.setHosts(combined, "" + location.protocol + "//" + window.GLOBAL_ENV.CDN_HOST); } _require = false; importDefault = []; closure_2 = []; const obj7 = new closure_7(require("NativeAppLifecycleModule")); const result3 = require("PushNotification").addNotificationEventListener("notification", (arg0) => { const state = AppStateStore.getState(); closure_20.log("Push notification received, the app state is " + state); if (state !== constants.ACTIVE) { if (c0) { timeRequireDefault("receiveNotification", () => _true(handleNotification[31])).default(arg0, false); TTITrackerDefault.extraProperties.tapped_notification = true; } else { closure_1.push(arg0); } } }); const tmpResult = require("PushNotification"); const result4 = require("PushNotification").addNotificationEventListener("localNotification", handleLocalNotification); return { onStorageInitialize() { c0 = true; const item = closure_1.forEach(handleNotification); const item1 = closure_2.forEach(handleLocalNotification); closure_1.length = 0; closure_2.length = 0; } }; } let closure_27 = async function _trackFirstLaunched(arg0, value) { if (c6 === 2) { c6 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp4 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { const obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c6 = 2; if (0 === c5) { if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 === 2) { c6 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_2 = tmp2; const Storage2 = require("Storage").Storage; if (Storage2.get(constants.APP_FIRST_LAUNCHED, true)) { const tmp18 = AnalyticsUtilsDefault; closure_3 = tmp18; const track = tmp18.track; const APP_FIRST_LAUNCHED = constants.APP_FIRST_LAUNCHED; const obj5 = {}; if (obj3.isAndroid()) { let IOS = tmp22.ANDROID; } else { IOS = tmp22.IOS; } obj5.platform = IOS; InstallReferrer = InstallReferrer.InstallReferrer; value = undefined; if (InstallReferrer != null) { value = InstallReferrer.get(); } c5 = 1; c6 = 1; const obj6 = { value, done: false }; return obj6; } else { c6 = 3; } } } else if (arg0 === 1) { c6 = 3; throw value; } else if (arg0 !== 2) { obj5.referrer = value; track(APP_FIRST_LAUNCHED, obj5); const Storage = closure_130_0(closure_130_3[34]).Storage; const result = Storage.set(closure_130_15.APP_FIRST_LAUNCHED, false); } c6 = 3; obj = { value, done: true }; return obj; } catch (tmp26) { c6 = tmp; throw tmp26; } } }; function loadStorage() { const self = this; const apply = closure_29.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_29 = async function _loadStorage() { closure_1 = tmp3; const loadStorage2 = TTITrackerDefault.loadStorage; loadStorage2.recordStart(); let Storage = require("Storage").Storage; await Storage.refresh([], closure_2_18); if (1 === tmp7) { c3 = 0; closure_128_1 = closure_2; closure_129_20.error("Unable to load Storage", closure_128_1); c5 = 3; } else if (arg0 === 1) { c5 = 3; throw arg1; } else if (arg0 !== 2) { closure_128_0 = arg1; loadStorage = closure_129_1(closure_129_3[12]).loadStorage; loadStorage.recordEnd(); const parseStorage = closure_129_1(closure_129_3[12]).parseStorage; parseStorage.measureAsync(async () => { const Storage = closure_0(c3[34]).Storage; return Storage.parse(closure_1_0); }); c3 = 0; } return arg1; }; function loadKvStorage() { try { DatabaseManagerDefault.initialize(); return Promise.resolve(); } catch (tmp4) { closure_20.warn("DatabaseManager.initialize errored.", tmp4); SentryUtilsDefault.captureException(tmp4); } } function initializeIntl() { const self = this; const apply = closure_36.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; } let closure_36 = async function _initializeIntl(arg0) { let log = arg0; c3 = 0; c4 = 0; let iter = (async (arg0, value) => { await closure_130_0(closure_130_3[39]).preloadAllIntlMessageFiles(); await closure_130_0(closure_130_3[40]).waitForAllDefaultIntlMessagesLoaded(); if (log2) { closure_130_1(closure_130_3[24]).markAndLog(closure_130_20, "\u{1F30E}", "i18n loaded"); closure_130_1(closure_130_3[24]); } await closure_130_0(closure_130_3[42])(closure_130_3[41], closure_130_3.paths); closure_129_1 = value.default; await closure_129_1(); closure_130_11(() => closure_1_1()); await "HermesInternal"; closure_2 = tmp2; log2 = log.log; return "PX_16"; })(); iter.next(); return iter; }; let closure_38 = async function _init(_payload, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp5 === 3) { if (_payload === 1) { throw value; } else if (_payload === 2) { let obj2 = { value, done: true }; return obj2; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; let num2 = 0; if (0 === c2) { if (_payload === 1) { c3 = 3; throw value; } else if (_payload === 2) { c3 = 3; const obj3 = { value, done: true }; return obj3; } else { closure_1 = tmp3; closure_0 = tmp2; closure_128_0 = undefined; let onStorageInitialize; closure_128_2 = undefined; closure_128_3 = undefined; closure_128_4 = undefined; closure_128_5 = undefined; closure_128_6 = undefined; closure_128_7 = undefined; closure_128_8 = undefined; closure_128_9 = undefined; let channelId; closure_128_11 = undefined; let promise2; closure_128_13 = undefined; closure_128_14 = undefined; closure_128_15 = undefined; closure_128_16 = undefined; closure_128_17 = undefined; closure_128_18 = undefined; closure_128_19 = undefined; if (Full !== Full.Full) { closure_128_0 = tmp170; Full = tmp234.Full; onStorageInitialize = nextPromise; if (Full !== tmp234.HeadlessRan) { onStorageInitialize = sharedInit().onStorageInitialize; } const obj14 = require("PlatformUtils"); let _Promise6 = require("DeviceOrientation"); if (isAndroidResult) { _Promise6.unlockOrientation({ unlockAfterRotatingToPreviousLock: false }); } else { let result = _Promise6.lockOrientationForiOS(); } require("TTITracker").didBackgroundApp = currentState.currentState === constants.BACKGROUND; const loadStorageStart = require("TTITracker").imports.loadStorageStart; loadStorageStart.record(); _Promise6 = Promise; const items = [getInitialURLs(), , , , ]; isAndroidResult = require("PlatformUtils").isAndroid(); const initialNotification = require("PushNotification").getInitialNotification(); items[1] = initialNotification.catch(() => null); items[2] = loadStorage(); items[3] = loadKvStorage(); num2 = require("asyncRequireImpl"); const obj15 = require("PushNotification"); nextPromise = num2(paths[44], paths.paths).then((result) => result.default()); items[4] = nextPromise; Promise.all(items); c2 = 1; c3 = 1; const num2Result = num2(paths[44], paths.paths); } else { require("SentryUtils").addBreadcrumb({ message: "Init called when already initialized" }); c3 = 3; const obj13 = require("SentryUtils"); } } } else { if (1 === tmp6) { if (_payload === 1) { c3 = 3; throw value; } else if (_payload === 2) { c3 = 3; const obj9 = { value, done: true }; return obj9; } else { closure_128_2 = value; closure_128_3 = closure_129_4(closure_128_2, 2); closure_128_4 = closure_128_3[0]; closure_128_5 = closure_128_3[1]; const loadStorageEnd = closure_129_1(closure_129_3[12]).imports.loadStorageEnd; loadStorageEnd.record(); if (obj18.isAndroid()) { if (closure_129_0(closure_129_3[45]).isTTITest) { closure_128_6 = closure_129_0(closure_129_3[46]).default; c2 = 2; c3 = 1; const obj11 = { value: closure_128_6.yieldConfig(), done: false }; return obj11; } } obj18 = closure_129_0(closure_129_3[23]); } } else if (2 === tmp6) { if (_payload === 1) { c3 = 3; throw value; } else if (_payload === 2) { c3 = 3; const obj12 = { value, done: true }; return obj12; } } else if (_payload === 1) { c3 = 3; throw value; } else if (_payload !== 2) { closure_128_14 = value; closure_128_15 = closure_129_4(closure_128_14, 5); const first = closure_128_15[0]; closure_128_16 = closure_128_15[1].default; closure_128_17 = closure_128_15[2].default; closure_128_18 = closure_128_15[3].default; closure_128_19 = closure_128_15[4]; const result1 = closure_128_16.registerNotificationCategories(); closure_128_16.registerListener(); const server = closure_128_17.loadServer(); closure_128_18.addChangeListener(() => { const result = closure_1(paths[33]).setApplicationIconBadgeNumber(totalMentionCount.getTotalMentionCount()); }); if (!closure_128_0) { closure_128_19.init(); } closure_129_0(closure_129_3[66]); const sessionHeartbeatScheduler = closure_129_0(closure_129_3[67]).initSessionHeartbeatScheduler(); obj = closure_129_0(closure_129_3[67]); } if (closure_128_0) { let resolved = Promise.resolve(); } else { resolved = closure_129_35({ log: true }); } closure_128_7 = resolved; closure_129_1(closure_129_3[24]).markAndLog(closure_129_20, "\u{1F3C3}", "The initial promise has resolved"); let tmp34 = null != closure_128_4; if (tmp34) { tmp34 = closure_128_4.length > num2; } if (tmp34) { closure_129_20.log("initialURLs", closure_128_4); } if (null != closure_128_5) { closure_129_20.log("initialNotification", closure_128_5); } const Storage = closure_129_0(closure_129_3[34]).Storage; if (null == Storage.get(closure_129_16)) { const Storage2 = closure_129_0(closure_129_3[34]).Storage; const _Date = Date; const result2 = Storage2.set(closure_129_16, Date.now()); } (function trackFirstLaunched() { const self = this; const apply = closure_1_27.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; })(); if (!closure_128_0) { closure_129_40(); if (onStorageInitialize != null) { onStorageInitialize(); } } closure_129_1(closure_129_3[15])("DispatcherBridge", () => { closure_1_0(paths[47]); }); if (closure_128_0) { closure_129_1(closure_129_3[24]).markAndLog(closure_129_20, "\u{1F3C3}", "Flux already initialized."); const obj6 = closure_129_1(closure_129_3[24]); } else { closure_129_1(closure_129_3[24]).time("\u{1F3C3}", "Flux.initialize()", () => { closure_1_1(paths[18]).initialize(); closure_1_20.verbose("Flux has initialized"); }); const obj5 = closure_129_1(closure_129_3[24]); } closure_129_1(closure_129_3[48])(); const obj4 = closure_129_1(closure_129_3[24]); const result3 = closure_129_0(closure_129_3[49]).setupLibdiscoreTimersMonitor(); const item = closure_128_4.forEach((url) => { url = url.url; closure_1_1(paths[15])("handleURL", () => closure_1_0(paths[16])).default(url, true); }); closure_128_8 = false; if (null != closure_128_5) { closure_128_9 = closure_129_1(closure_129_3[15])("receiveNotification", () => closure_1_0(paths[31])).default; closure_129_1(closure_129_3[12]).extraProperties.tapped_notification = true; closure_128_8 = closure_128_9(closure_128_5, true); } if (!closure_128_8) { channelId = closure_129_12.getChannelId(); if (null != channelId) { const obj16 = { channelId, isPreload: true, skipLocalFetch: true, fetchKey: closure_129_0(closure_129_3[51]).INITIAL_MESSAGE_FETCH_KEY }; const messages = closure_129_1(closure_129_3[50]).fetchMessages(obj16); const obj8 = closure_129_1(closure_129_3[50]); } } const loadMiniCacheStart = closure_129_1(closure_129_3[12]).imports.loadMiniCacheStart; loadMiniCacheStart.record(); let items2 = globalThis; promise = new Promise((arg0) => { closure_0 = arg0; closure_0(paths[42])(paths[52], paths.paths).then((result) => result.default.loadCacheAsync(closure_2_4(closure_2_0(paths[53]).computeInitialNavigationState(), 1)[0], async () => { closure_0(14493).updateSaturation(closure_0(4599).default.saturation); obj = closure_0(14493); closure_0(17047).updateVisualRefresh(true); const obj2 = closure_0(17047); closure_0(17048).updateTheme(closure_0(1183).default.theme); closure_1_0(); })); }); closure_128_11 = promise; promise2 = null; const obj7 = closure_129_0(closure_129_3[49]); if (null != obj10.getToken()) { promise2 = items2.Promise.resolve(); const _Promise3 = items2.Promise; } else { closure_128_13 = closure_129_0(closure_129_3[60]); const result4 = closure_128_13.beginLoadedExperimentsTimeout(); promise2 = closure_128_13.getPromise(); } const items1 = [closure_128_11, promise2]; const _Promise4 = items2.Promise; obj10 = closure_129_2(closure_129_3[59]); items2.Promise.all(items1).then(() => { closure_1_32.resolve(); }); items2 = [closure_129_0(closure_129_3[42])(closure_129_3[61], closure_129_3.paths), closure_129_0(closure_129_3[42])(closure_129_3[62], closure_129_3.paths), closure_129_0(closure_129_3[42])(closure_129_3[63], closure_129_3.paths), closure_129_0(closure_129_3[42])(closure_129_3[64], closure_129_3.paths), closure_129_0(closure_129_3[42])(closure_129_3[65], closure_129_3.paths), closure_128_7]; items2.Promise.all(items2); c2 = 3; c3 = 1; const _Promise5 = items2.Promise; const allResult = items2.Promise.all(items1); } c3 = 3; const obj17 = { value, done: true }; return obj17; } catch (tmp198) { c3 = tmp; throw tmp198; } } }; let closure_39 = async function _initHeadlessTask(arg0, value) { if (c3 === 2) { c3 = 3; throw new TypeError("Generator functions may not be called on executing generators"); } else if (tmp5 === 3) { if (arg0 === 1) { throw value; } else if (arg0 === 2) { obj = { value, done: true }; return obj; } else { return { value: "HermesInternal", done: null }; } } else { try { c3 = 2; if (0 === c2) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj2 = { value, done: true }; return obj2; } else { closure_1 = tmp3; closure_0 = tmp2; let onStorageInitialize; closure_128_1 = undefined; if (HeadlessRan === __initData12.None) { HeadlessRan = __initData12.HeadlessRan; onStorageInitialize = sharedInit().onStorageInitialize; const items = [loadStorage(), loadKvStorage(), initializeIntl({ log: false })]; c2 = 1; c3 = 1; const obj3 = { value: Promise.all(items), done: false }; return obj3; } else { c3 = 3; } } } else if (1 === tmp6) { if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 === 2) { c3 = 3; const obj4 = { value, done: true }; return obj4; } else { closure_129_40(); onStorageInitialize(); closure_129_0(closure_129_3[68]); closure_129_0(closure_129_3[47]); closure_129_1(closure_129_3[18]).initialize(); const obj8 = closure_129_1(closure_129_3[18]); closure_129_0(closure_129_3[42])(closure_129_3[52], closure_129_3.paths).then((result) => { const cacheAsync = result.default.loadCacheAsync({ page: "other" }, async () => { closure_1_32.resolve(); }); }); const items1 = [closure_129_0(closure_129_3[42])(closure_129_3[65], closure_129_3.paths)]; c2 = 2; c3 = 1; const obj5 = { value: Promise.all(items1), done: false }; return obj5; } } else if (arg0 === 1) { c3 = 3; throw value; } else if (arg0 !== 2) { closure_128_1 = value; const first = closure_129_4(closure_128_1, 1)[0]; first.init(); closure_129_1(closure_129_3[48])(); } c3 = 3; const obj6 = { value, done: true }; return obj6; } catch (tmp20) { c3 = tmp; throw tmp20; } } }; function initializeTokenStorage() { const Storage = Storage4.Storage; if (null == Storage.get(closure_1_17)) { const token = NativeFastConnectModuleDefault.getConstants().token; if (null != token) { closure_20.log("Applying token storage fix."); const Storage2 = tmp(510).Storage; const result = Storage2.set(tmp3, token); obj = closure_20; } else { closure_20.log("Cannot apply token storage fix as token not in NSUserDefaults."); obj = closure_20; } } else { obj = closure_20; closure_20.verbose("No need to apply token storage fix as token already exists."); } TokenManagerAll.init(); const Storage3 = tmp(510).Storage; const tmp12 = null != TokenManagerAll.getToken(); obj.verbose("Token manager has initialized", { storageHasToken: null != Storage3.get(closure_1_17), tokenManagerHasToken: null != TokenManagerAll.getToken() }); global(); } const module_17312 = fn(17312); const superagentPatch = fn(17362); get_ActivityIndicator = fn(17); ({ AppState: metroRequire, NativeEventEmitter: closure_7, Linking: closure_8, LogBox: closure_9, NativeModules: c10 } = get_ActivityIndicator); const logThirdPartyImportsDone = fn(17382); let closure_11 = fn(2026).subscribeToIntlLoadingSuccess; const AnalyticsTrackingStore = fn(7534); const ManagerRegistry = fn(17383); const Constants = fn(1074); ({ AppStates: closure_14, AnalyticEvents: closure_15, FIRST_RUN_DATE_KEY: closure_16, TOKEN_KEY: closure_17, STORAGE_SECURE_KEYS: closure_18, Platforms: closure_19 } = Constants); const loadImports = TTITrackerDefault.loadImports; loadImports.recordEnd(); let closure_20 = new LoggerDefault("index.native.tsx"); let c21 = false; let c25 = null; const future = new fn(9385).Future(); let obj = { None: 0, [0]: "None", HeadlessRan: 1, [1]: "HeadlessRan", Full: 2, [2]: "Full" }; const None = obj.None; let promise = new Promise((arg0) => { global = arg0; }); const loadIndex = TTITrackerDefault.loadIndex; loadIndex.recordEnd(); const size = fn(2); let result = size.fileFinishedImporting("modules/app_startup/native/NativeAppStartup.tsx"); export const applicationReady = future; export const init = function init() { const self = this; const apply = closure_38.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; }; export const initHeadlessTask = function initHeadlessTask() { const self = this; const apply = closure_39.apply; if (typeof apply === "unknown") { let applyArgumentsResult = HermesBuiltin.applyArguments(self); } else { applyArgumentsResult = apply(self, arguments); } return applyArgumentsResult; };