/* Metro module 15577; source: modules/app_startup/native/NativeAppStartup.tsx; dependencies: [57, 5, 15578, 15628, 27, 15648, 1950, 1934, 7030, 4874, 15649, 661, 14, 3, 16223, 4904, 16224, 10560, 566, 690, 1218, 16226, 12835, 477, 20, 16227, 8070, 694, 16228, 4020, 4884, 1216, 16229, 16230, 10741, 587, 683, 479, 1926, 7864, 1961, 1282, 16231, 1962, 7717, 16233, 12945, 5254, 16251, 16252, 16253, 9597, 4900, 4885, 4009, 1310, 4502, 1357, 12993, 15311, 15312, 692, 12830, 4873, 12998, 13012, 5214, 16254, 5321, 4875, 4885, 2] */ function _fun119332(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#119332, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:6, offset: 0x0250681f, size: 828 bytes, params: 8, frame: 24 const env0_0 = require; const _arrayLikeToArray_119335 = function(a0, a1) { var r0; var r1; var r2; var value3; var length; var value5; var value = undefined; var value2 = value == null; reducibleJoin2: while (true) { if (value2) { r0 = value2; break reducibleJoin2; } value3 = value > a0.length; r0 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (r0) { length = a0.length; r1 = length; break reducibleJoin4; } r1 = value; break reducibleJoin4; } value = (0, global.Array)(r1); var value4 = 0; if (value4 < r1) { r2 = value4; reducibleLoop5: while (true) { value[r2] = a0[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < r1) { r2 = value5; continue reducibleLoop5; } break reducibleLoop5; } } return value; }; const getInitialURLs = function() { return _getInitialURLs.apply(this, arguments); }; const loadStorage = function() { return _loadStorage.apply(this, arguments); }; const initializeIntl = function() { return _initializeIntl.apply(this, arguments); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(57) /* metro dependency 57 */; const env0_5 = importDefault(5) /* metro dependency 5 */; require(15578) /* metro dependency 15578: native */; require(15628) /* metro dependency 15628: superagentPatch */; let value = require(27) /* metro dependency 27 */; const env0_6 = value.AppState; const env0_7 = value.NativeEventEmitter; const env0_8 = value.Linking; const env0_9 = value.LogBox; const env0_10 = value.NativeModules; require(15648) /* metro dependency 15648: logThirdPartyImportsDone */; const env0_11 = (require(1950) /* metro dependency 1950: IntlLoaderStore */).subscribeToIntlLoadingSuccess; const selectedChannelStore = importDefault(1934) /* metro dependency 1934: SelectedChannelStore */; const appStateStore = importDefault(7030) /* metro dependency 7030: AppStateStore */; require(4874) /* metro dependency 4874: AnalyticsTrackingStore */; require(15649) /* metro dependency 15649: ManagerRegistryNative */; value = require(661) /* metro dependency 661: Constants */; const env0_14 = value.AppStates; const env0_15 = value.AnalyticEvents; const env0_16 = value.FIRST_RUN_DATE_KEY; const env0_17 = value.TOKEN_KEY; const env0_18 = value.STORAGE_SECURE_KEYS; const env0_19 = value.Platforms; (importDefault(14) /* metro dependency 14: TTITracker */).loadImports.recordEnd(); value = importDefault(3) /* metro dependency 3: Logger */; value = new value('index.native.tsx'); const Future = (require(7864) /* metro dependency 7864: Future */).Future; const future = new Future(); const env0_26 = ({None: 0, [0]: 'None', HeadlessRan: 1, [1]: 'HeadlessRan', Full: 2, [2]: 'Full'}).None; const Promise = global.Promise; const promise = new Promise(function(a0) { env0_23 = a0; }); (importDefault(14) /* metro dependency 14: TTITracker */).loadIndex.recordEnd(); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/app_startup/native/NativeAppStartup.tsx'); exports.applicationReady = future; exports.init = function() { return _init.apply(this, arguments); }; exports.initHeadlessTask = function() { return _initHeadlessTask.apply(this, arguments); }; } function _createForOfIteratorHelperLoose_119333(a0, a1) { // fn#119333, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:447, offset: 0x02506b5b, size: 372 bytes, params: 3, frame: 20 var r6; var r9; var r5; var value3; var regexp; const env0_0 = a0; const Symbol = global.Symbol; let value = typeof Symbol !== 'undefined'; let r1 = value && a0[global.Symbol.iterator]; r1 = !r1 ? a0['@@iterator'] : r1; if (r1) { value = r1.call(a0); return value.next.bind(value); } const Array = global.Array; if (Array.isArray(a0)) { if (r1) { } return _fun119334; } value = undefined; if (a0) { if (typeof a0 === 'string') { value = _arrayLikeToArray_119335(a0, value); r5 = value; } else { value3 = ({}).toString.call(a0).slice(8, -1); r6 = value3 === 'Object' && a0.constructor; r9 = r6 ? a0.constructor.name : value3; if (r9 === 'Map') { r6 = global.Array.from(a0); } else if (r9 === 'Set') { r6 = global.Array.from(a0); } else if (r9 === 'Arguments') { value = _arrayLikeToArray_119335(a0, value); r6 = value; } else { regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', ''); if (regexp.test(r9)) { value = _arrayLikeToArray_119335(a0, value); r6 = value; } else { r6 = value; } } r5 = r6; } } else { r5 = value; } if (r5) { if (r5) { } return _fun119334; } const TypeError = global.TypeError; throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'); } function linkFromAppsFlyer(a0) { // fn#119336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:1435, offset: 0x02506ccf, size: 106 bytes, params: 2, frame: 14 var URL; var prototype; var value; var uRL; var searchParams; var error; var binding; try { URL = global.URL; prototype = URL.prototype; value = Object.create(prototype, {constructor: {value: URL}}); uRL = new URL(a0); value = uRL instanceof Object ? uRL : value; searchParams = value.searchParams; value = searchParams.get('fromAppsFlyer'); } catch (error) { value = environment; binding = env0_20; binding.error('Failed to parse URL in linkFromAppsFlyer', {url: a0, error: error}); return false; } return value === 'true'; } function _getInitialURLs() { // fn#119338, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:1688, offset: 0x02506d39, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun119340).apply(this, arguments); } function handleURL_119341(a0, a1) { // fn#119341, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:2189, offset: 0x02506eb9, size: 65 bytes, params: 3, frame: 13 (importDefault(4904) /* metro dependency 4904: timeRequireNative */)('handleURL', function() { return require(dependencyMap[16]); }).default(a0, a1); } function sharedInit() { // fn#119343, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:2279, offset: 0x02506f15, size: 960 bytes, params: 1, frame: 22 var moduleValue2; var setHosts; var location; var protocol; var window; var GLOBAL_ENV; var value7; const closure = handleLocalNotification; (importDefault(10560) /* metro dependency 10560: BundleUpdater */).setupOTAAssetFallback(); const Emitter = (importDefault(566) /* metro dependency 566: flux */).Emitter; Emitter.injectBatchEmitChanges((require(690) /* metro dependency 690: ReactBatchUpdatesNative */).batchUpdates); const TelemetryRingLifecycle = (require(1218) /* metro dependency 1218: native */).TelemetryRingLifecycle; TelemetryRingLifecycle.initialize(); (require(16226) /* metro dependency 16226: websocketTelemetryHookAndroid */).installWebsocketTelemetryHook(function(a0) { importDefault(dependencyMap[22]).append(AnalyticEvents.WEBSOCKET_MESSAGE_RECEIVED, a0); }); Linking.addEventListener('url', _fun119349); LogBox.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.']); (importDefault(10560) /* metro dependency 10560: BundleUpdater */).getInitialBundleDownloaded().then(_fun119351); (importDefault(10560) /* metro dependency 10560: BundleUpdater */).addEventListener('downloaded', _fun119352); (importDefault(10560) /* metro dependency 10560: BundleUpdater */).getInitialOtaUpdateChecked().then(_fun119353); (importDefault(10560) /* metro dependency 10560: BundleUpdater */).addEventListener('otaUpdateChecked', _fun119354); const defaultImport6 = importDefault(8070) /* metro dependency 8070: NativeAppLifecycleModule */; const value4 = Object.create(NativeEventEmitter.prototype, {constructor: {value: NativeEventEmitter}}); const nativeEventEmitter = new NativeEventEmitter(defaultImport6); (nativeEventEmitter instanceof Object ? nativeEventEmitter : value4).addListener('appWillEnterForeground', _fun119355); if (AppStateStore.getState() !== AppState.currentState) { (importDefault(4904) /* metro dependency 4904: timeRequireNative */)('handleAppStateChange', function() { return require(dependencyMap[28]); }).default(AppState.currentState); } else if ((require(4020) /* metro dependency 4020: FabricUtils */).isBridgeless) { moduleValue2 = require(477) /* metro dependency 477: PlatformUtils */; if (!moduleValue2.isAndroid()) { if (!env0_21) { if (AppState.currentState === AppStates.ACTIVE) { (importDefault(4904) /* metro dependency 4904: timeRequireNative */)('trackAppOpened', _fun119357).trackAppOpened('launcher'); } } } } AppState.addEventListener('change', _fun119358); let Hosts = NativeModules.Hosts; if (Hosts != null) { Hosts = NativeModules.Hosts; setHosts = Hosts.setHosts; location = global.location; protocol = location.protocol; window = global.window; GLOBAL_ENV = window.GLOBAL_ENV; value7 = '' + protocol + GLOBAL_ENV.API_ENDPOINT; location = global.location; protocol = location.protocol; window = global.window; GLOBAL_ENV = window.GLOBAL_ENV; Reflect.apply(setHosts, Hosts, [value7, '' + protocol + '//' + GLOBAL_ENV.CDN_HOST]); } const env0_1 = []; const env0_2 = []; (importDefault(10741) /* metro dependency 10741: PushNotification */).addNotificationEventListener('notification', _fun119360); (importDefault(10741) /* metro dependency 10741: PushNotification */).addNotificationEventListener('localNotification', closure); return {onStorageInitialize: onStorageInitialize}; } function _trackFirstLaunched() { // fn#119362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5350, offset: 0x025078b8, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun119364).apply(this, arguments); } function _loadStorage() { // fn#119366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5761, offset: 0x02507a00, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun119368).apply(this, arguments); } function loadKvStorage() { // fn#119370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:6077, offset: 0x02507b48, size: 115 bytes, params: 1, frame: 14 var value; var property; var defaultImport; var error; var binding; try { value = environment; property = dependencyMap[38]; defaultImport = importDefault(property); defaultImport.initialize(); } catch (error) { binding = env0_20; binding.warn('DatabaseManager.initialize errored.', error); value = importDefault(dependencyMap[31]); value.captureException(error); } const Promise = global.Promise; return Promise.resolve(); } function _initializeIntl() { // fn#119372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:6451, offset: 0x02507bbb, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun119374).apply(this, arguments); } function _init() { // fn#119376, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:6795, offset: 0x02507d22, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun119378).apply(this, arguments); } function _initHeadlessTask() { // fn#119391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:9655, offset: 0x025086d9, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun119393).apply(this, arguments); } function initializeTokenStorage() { // fn#119396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:10151, offset: 0x025088e0, size: 384 bytes, params: 1, frame: 18 var token; var moduleValue; var defaultImport; const Storage = (require(587) /* metro dependency 587: Storage */).Storage; let get = Storage.get; if (Reflect.apply(get, Storage, [TOKEN_KEY]) == null) { moduleValue = require(477) /* metro dependency 477: PlatformUtils */; if (moduleValue.isAndroid()) { defaultImport = importDefault(479) /* metro dependency 479: NativeFastConnectModule */; token = defaultImport.getConstants().token; } else { token = NativeModules.DCDFastConnectManager.token; } if (token != null) { env0_20.log('Applying token storage fix.'); Storage.set(TOKEN_KEY, token); } else { env0_20.log('Cannot apply token storage fix as token not in NSUserDefaults.'); } } else { env0_20.verbose('No need to apply token storage fix as token already exists.'); } (importAll(692) /* metro dependency 692: TokenManager */).init(); const tokenManagerModule = importAll(692) /* metro dependency 692: TokenManager */; const getToken = tokenManagerModule.getToken; const value3 = Reflect.apply(getToken, tokenManagerModule, []) != null; get = Storage.get; const value4 = Reflect.apply(get, Storage, [TOKEN_KEY]) != null; const binding = env0_20; binding.verbose('Token manager has initialized', {storageHasToken: value4, tokenManagerHasToken: value3}); env0_23(); } function* _fun119340() { // fn#119340, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:1741, offset: 0x02506d76, size: 323 bytes, params: 1, frame: 18 var binding; var push; var object3; var DeeplinkSource; var object4; var isDeferred; if (false) { return undefined; } const items2 = []; value = environment.__proto__.__proto__; const DeepLinkManager = env2_10.DeepLinkManager; const getInitialURL = DeepLinkManager.getInitialURL; yield Reflect.apply(getInitialURL, DeepLinkManager, []); const value3 = undefined; if (false) { return value3; } if (value3 == null) { binding = env2_8; yield binding.getInitialURL(); } else { if (value3.url != null) { if (env2_30(value3.url)) { isDeferred = value3.isDeferred; DeeplinkSource = env2_0(env2_3[14]).DeeplinkSource; items2.push({url: value3.url, source: isDeferred ? DeeplinkSource.AppsFlyerDeferred : DeeplinkSource.AppsFlyer}); } else { push = items2.push; object4 = {}; object4.url = value3.url; object4.source = env2_0(env2_3[14]).DeeplinkSource.OS; Reflect.apply(push, items2, [object4]); } return items2; } binding = env2_8; yield binding.getInitialURL(); } const value5 = undefined; if (false) { return value5; } if (value5 != null) { push = items2.push; object3 = {url: value5}; object3.source = env2_0(env2_3[14]).DeeplinkSource.ReactNativeLinking; Reflect.apply(push, items2, [object3]); } return items2; } function handleNotification(a0) { // fn#119344, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:4665, owner: sharedInit.handleNotification, offset: 0x025072d5, size: 115 bytes, params: 2, frame: 16 var environment; var value; if (env0_0) { value = environment.__proto__; value = importDefault(4904) /* metro dependency 4904: timeRequireNative */; (0, value('receiveNotification', function() { return require(dependencyMap[32]); }).default)(a0); (importDefault(14) /* metro dependency 14: TTITracker */).extraProperties.tapped_notification = true; } else { env0_1.push(a0); } } function handleLocalNotification(a0) { // fn#119346, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:4821, owner: sharedInit.handleLocalNotification, offset: 0x02507363, size: 90 bytes, params: 2, frame: 14 var environment; var value; if (env0_0) { value = environment.__proto__; value = importDefault(4904) /* metro dependency 4904: timeRequireNative */; value('LocalPushNotificationActionCreators', function() { return require(dependencyMap[33]); }).receiveLocalNotification(a0); } else { env0_2.push(a0); } } function _fun119349({url}) { // fn#119349, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:2569, offset: 0x0250740c, size: 90 bytes, params: 2, frame: 14 if (!((require(477) /* metro dependency 477: PlatformUtils */).isAndroid() && env1_22 === url)) { env1_27.then(_fun119350); } } function _fun119351(a0) { // fn#119351, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:3087, offset: 0x0250751f, size: 116 bytes, params: 2, frame: 15 var versionRequired; var binding; var verbose; var prepareUpdate; let value = a0 != null; if (value && a0.versionRequired != null) { value = environment.__proto__; binding = env1_20; verbose = binding.verbose; versionRequired = a0.versionRequired; Reflect.apply(verbose, binding, ['Get initial downloaded bundle ' + versionRequired]); value = importDefault(16227) /* metro dependency 16227: BundleUpdaterActionCreators */; prepareUpdate = value.prepareUpdate; versionRequired = a0.versionRequired; Reflect.apply(prepareUpdate, value, [versionRequired]); } } function _fun119352({versionRequired}) { // fn#119352, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:3276, offset: 0x02507593, size: 86 bytes, params: 2, frame: 14 const value = environment.__proto__; env1_20.verbose('Bundle Event: bundle downloaded for ' + versionRequired); (importDefault(16227) /* metro dependency 16227: BundleUpdaterActionCreators */).prepareUpdate(versionRequired); } function _fun119353({metrics}) { // fn#119353, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:3427, offset: 0x025075e9, size: 110 bytes, params: 2, frame: 17 var r2; var value4; var defaultImport; var value5; env1_20.verbose('Initial OTA update check metrics', metrics); const value2 = _createForOfIteratorHelperLoose_119333(metrics); const value3 = value2(); let done = value3.done; if (!done) { for (r2 = value3; true; r2 = value5) { value4 = r2.value; defaultImport = importDefault(10560) /* metro dependency 10560: BundleUpdater */; defaultImport.emitOtaMetric(value4); value5 = value2(); done = value5.done; if (done) { break; } } } } function _fun119354({metrics}) { // fn#119354, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:3644, offset: 0x02507657, size: 110 bytes, params: 2, frame: 17 var r2; var value4; var defaultImport; var value5; env1_20.verbose('OTA update check metrics', metrics); const value2 = _createForOfIteratorHelperLoose_119333(metrics); const value3 = value2(); let done = value3.done; if (!done) { for (r2 = value3; true; r2 = value5) { value4 = r2.value; defaultImport = importDefault(10560) /* metro dependency 10560: BundleUpdater */; defaultImport.emitOtaMetric(value4); value5 = value2(); done = value5.done; if (done) { break; } } } } function _fun119355() { // fn#119355, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:3861, offset: 0x025076c5, size: 49 bytes, params: 1, frame: 13 const value = environment.__proto__; (importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'APP_STATE_UPDATE_WILL_BECOME_ACTIVE'}); } function _fun119357() { // fn#119357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:4162, offset: 0x02507711, size: 27 bytes, params: 1, frame: 11 return require(4884) /* metro dependency 4884: TTIAnalyticsUtils */; } function _fun119358(a0) { // fn#119358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:4235, offset: 0x0250772c, size: 207 bytes, params: 2, frame: 19 var environment; const value = environment.__proto__; (importDefault(14) /* metro dependency 14: TTITracker */).imports.appStateChangeStart.record(); (importDefault(20) /* metro dependency 20: AppStartPerformance */).resumeTracing(); (importDefault(1216) /* metro dependency 1216: SentryUtilsNative */).addBreadcrumb({message: 'App state changed to ' + a0, category: 'appState'}); (0, (importDefault(4904) /* metro dependency 4904: timeRequireNative */)('handleAppStateChange', function() { return require(dependencyMap[28]); }).default)(a0); (importDefault(14) /* metro dependency 14: TTITracker */).imports.appStateChangeEnd.record(); } function _fun119360(a0) { // fn#119360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5026, offset: 0x02507816, size: 91 bytes, params: 2, frame: 14 const state = AppStateStore.getState(); env1_20.log('Push notification received, the app state is ' + state); const ACTIVE = AppStates.ACTIVE; if (state !== ACTIVE) { handleNotification(a0); } } function onStorageInitialize() { // fn#119361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5251, owner: sharedInit.onStorageInitialize, offset: 0x02507871, size: 71 bytes, params: 1, frame: 12 let binding = env0_1; binding.forEach(handleNotification); binding = env0_2; binding.forEach(handleLocalNotification); env0_1.length = 0; env0_2.length = 0; } function* _fun119364() { // fn#119364, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5411, offset: 0x025078f5, size: 267 bytes, params: 1, frame: 20 var r1; var binding2; var value4; var track; var object2; var isAndroid2; var InstallReferrer; var value7; var set; if (false) { return undefined; } value = environment.__proto__.__proto__; let binding = env2_0; const value3 = undefined; let Storage = binding(env2_3[35]).Storage; const get = Storage.get; let APP_FIRST_LAUNCHED = env2_15.APP_FIRST_LAUNCHED; if (Reflect.apply(get, Storage, [APP_FIRST_LAUNCHED, true])) { binding = env2_1; binding2 = env2_3; value4 = binding(binding2[36]); track = value4.track; APP_FIRST_LAUNCHED = env2_15.APP_FIRST_LAUNCHED; object2 = {}; binding = env2_0; isAndroid2 = binding(binding2[23]).isAndroid(); binding = env2_19; r1 = isAndroid2 ? binding.ANDROID : binding.IOS; object2.platform = r1; InstallReferrer = env2_10.InstallReferrer; r1 = InstallReferrer == null ? value3 : InstallReferrer.get(); yield r1; value7 = undefined; if (false) { return value7; } object2.referrer = value7; Reflect.apply(track, value4, [APP_FIRST_LAUNCHED, object2]); binding = env2_0; Storage = binding(env2_3[35]).Storage; set = Storage.set; APP_FIRST_LAUNCHED = env2_15.APP_FIRST_LAUNCHED; Reflect.apply(set, Storage, [APP_FIRST_LAUNCHED, false]); } return value3; } function* _fun119368() { // fn#119368, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5808, offset: 0x02507a3d, size: 216 bytes, params: 1, frame: 18 var environment; var binding; var binding2; var property; var value3; var loadStorage; var recordStart; var value4; var Storage; var refresh; var items2; var value5; var value6; var value7; var binding3; var value8; var recordEnd; var value9; var parseStorage; var measureAsync; var closure; var error; if (true) { var env0_0; value = environment.__proto__.__proto__; try { binding = env2_1; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { binding2 = env2_3; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { property = binding2[12]; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { value3 = binding(property); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { loadStorage = value3.loadStorage; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { recordStart = loadStorage.recordStart; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { Reflect.apply(recordStart, loadStorage, []); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { binding = env2_0; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { property = binding2[35]; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { value4 = binding(property); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { Storage = value4.Storage; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { refresh = Storage.refresh; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { binding = env2_18; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { items2 = []; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { value5 = Reflect.apply(refresh, Storage, [items2, binding]); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } yield value5; try { value6 = undefined; value7 = false; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } if (value7) { return value6; } try { env0_0 = value6; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { binding = env2_1; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { binding3 = env2_3; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { property = binding3[12]; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { value8 = binding(property); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { loadStorage = value8.loadStorage; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { recordEnd = loadStorage.recordEnd; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { Reflect.apply(recordEnd, loadStorage, []); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { property = binding3[12]; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { value9 = binding(property); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { parseStorage = value9.parseStorage; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { measureAsync = parseStorage.measureAsync; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { closure = _fun119369; } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); return undefined; } try { Reflect.apply(measureAsync, parseStorage, [closure]); } catch (error) { binding = env2_20; binding.error('Unable to load Storage', error); } } } async function _fun119374({log}) { // fn#119374, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:6504, offset: 0x02507c01, size: 289 bytes, params: 2, frame: 22 var environment; if (true) { await undefined; if (false) { return undefined; } value = environment.__proto__.__proto__; var binding = env2_0; var value4 = binding(env2_3[40]); await value4.preloadAllIntlMessageFiles(); if (false) { return undefined; } var value7 = env2_0(env2_3[41]); await value7.waitForAllDefaultIntlMessagesLoaded(); if (false) { return undefined; } if (log) { env2_1(env2_3[24]).markAndLog(env2_20, '🌎', 'i18n loaded'); } binding = env2_0; var binding2 = env2_3; await binding(binding2[43])(binding2[42], binding2.paths); if (false) { return undefined; } await undefined.default(); if (false) { return undefined; } env2_11(_fun119375); } } function* _fun119378() { // fn#119378, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:6828, offset: 0x02507d5f, size: 1866 bytes, params: 1, frame: 35 var onStorageInitialize; var r13; var r16; var r14; var object; var value5; var isAndroid2; var value7; var binding2; var imports; var Promise; var all; var value12; var property; var paths; var value13; var value14; var value16; var property2; var binding3; var value17; var property3; var Storage; var set; var Date; var value26; var binding4; var binding5; var channelId; var binding6; var value32; var fetchMessages; var binding7; var promise; var value35; var value36; var binding8; var value40; var value42; var value43; var value44; var value45; var value46; var value48; var property4; var property5; var property6; var binding9; if (false) { return undefined; } value = undefined; let binding = env2_26; let Full = env2_25.Full; if (binding !== Full) { binding = env2_26; value5 = binding === env2_25.HeadlessRan; Full = env2_25.Full; onStorageInitialize = value5 ? value : env2_34().onStorageInitialize; binding = env2_0; isAndroid2 = binding(env2_3[23]).isAndroid(); binding = env2_0; value7 = binding(env2_3[44]); if (isAndroid2) { value7.unlockOrientation({unlockAfterRotatingToPreviousLock: false}); } else { value7.lockOrientationForiOS(); } binding = env2_1; binding2 = env2_3; binding(binding2[12]).didBackgroundApp = env2_6.currentState === env2_14.BACKGROUND; imports = binding(binding2[12]).imports; imports.loadStorageStart.record(); Promise = global.Promise; all = Promise.all; object = [env2_31()]; object[1] = binding(binding2[34]).getInitialNotification().catch(function() { return null; }); object[2] = env2_36(); object[3] = env2_38(); binding = env2_0; value12 = binding(binding2[43]); property = binding2[45]; paths = binding2.paths; value13 = value12(property, paths); object[4] = value13.then(_fun119380); yield Reflect.apply(all, Promise, [object]); value14 = undefined; if (false) { return value14; } value16 = env2_4(value14, 2); property = value16[0]; property2 = value16[1]; binding = env2_1; binding3 = env2_3; imports = binding(binding3[12]).imports; imports.loadStorageEnd.record(); binding = env2_0; value17 = binding(binding3[23]); if (value17.isAndroid()) { binding = env2_0; if (binding(env2_3[46]).isTTITest) { binding = env2_0; property3 = binding(env2_3[47]).default; yield property3.yieldConfig(); if (false) { return undefined; } r13 = value5 ? global.Promise.resolve() : env2_39({log: true}); binding = env2_1; binding(env2_3[24]).markAndLog(env2_20, '🏃', 'The initial promise has resolved'); r16 = property != null && property.length > 0; if (r16) { env2_20.log('initialURLs', property); } if (property2 != null) { env2_20.log('initialNotification', property2); } binding = env2_0; Storage = binding(env2_3[35]).Storage; if (Storage.get(env2_16) == null) { binding = env2_0; Storage = binding(env2_3[35]).Storage; set = Storage.set; binding = env2_16; Date = global.Date; Reflect.apply(set, Storage, [binding, Date.now()]); } trackFirstLaunched(); if (!value5) { env2_43(); if (onStorageInitialize != null) { onStorageInitialize(); } } binding = env2_1; binding(env2_3[15])('DispatcherBridge', _fun119382); binding = env2_1; value26 = binding(env2_3[24]); if (value5) { value26.markAndLog(env2_20, '🏃', 'Flux already initialized.'); } else { value26.time('🏃', 'Flux.initialize()', _fun119383); } binding = env2_1; binding4 = env2_3; binding(binding4[49])(); binding = env2_0; binding(binding4[50]).setupLibdiscoreTimersMonitor(); property.forEach(_fun119384); if (property2 != null) { binding = env2_1; binding5 = env2_3; property = binding(binding5[15])('receiveNotification', _fun119385).default; binding(binding5[12]).extraProperties.tapped_notification = true; r14 = property(property2); } else { r14 = false; } if (!r14) { binding = env2_12; channelId = binding.getChannelId(); if (channelId != null) { binding = env2_1; binding6 = env2_3; value32 = binding(binding6[51]); fetchMessages = value32.fetchMessages; object = {'channelId': null, 'isPreload': true, 'skipLocalFetch': true}; object.channelId = channelId; binding = env2_0; object.fetchKey = binding(binding6[52]).INITIAL_MESSAGE_FETCH_KEY; Reflect.apply(fetchMessages, value32, [object]); } } binding = env2_1; binding7 = env2_3; binding(binding7[12]).imports.loadMiniCacheStart.record(); Promise = global.Promise; promise = new Promise(_fun119386); binding = env2_2; value35 = binding(binding7[61]); if (value35.getToken() != null) { r16 = global.Promise.resolve(); } else { value36 = env2_0(env2_3[62]); value36.beginLoadedExperimentsTimeout(); r16 = value36.getPromise(); } Promise = global.Promise; all = Promise.all; Reflect.apply(all, Promise, [[promise, r16]]).then(_fun119389); Promise = global.Promise; all = Promise.all; binding = env2_0; binding8 = env2_3; value40 = binding(binding8[43]); property = binding8[63]; paths = binding8.paths; object = [value40(property, paths)]; value42 = binding(binding8[43]); property = binding8[64]; paths = binding8.paths; object[1] = value42(property, paths); value43 = binding(binding8[43]); property = binding8[65]; paths = binding8.paths; object[2] = value43(property, paths); value44 = binding(binding8[43]); property = binding8[66]; paths = binding8.paths; object[3] = value44(property, paths); value45 = binding(binding8[43]); property = binding8[67]; paths = binding8.paths; object[4] = value45(property, paths); object[5] = r13; yield Reflect.apply(all, Promise, [object]); value46 = undefined; if (false) { return value46; } value48 = env2_4(value46, 5); value48[0]; property = value48[1].default; property4 = value48[2].default; property5 = value48[3].default; property6 = value48[4]; property.registerNotificationCategories(); property.registerListener(); property4.loadServer(); property5.addChangeListener(_fun119390); if (!value5) { property6.init(); } binding = env2_0; binding9 = env2_3; binding(binding9[68]); binding(binding9[69]).initSessionHeartbeatScheduler(); return value; } r13 = value5 ? global.Promise.resolve() : env2_39({log: true}); binding = env2_1; binding(env2_3[24]).markAndLog(env2_20, '🏃', 'The initial promise has resolved'); r16 = property != null && property.length > 0; if (r16) { env2_20.log('initialURLs', property); } if (property2 != null) { env2_20.log('initialNotification', property2); } binding = env2_0; Storage = binding(env2_3[35]).Storage; if (Storage.get(env2_16) == null) { binding = env2_0; Storage = binding(env2_3[35]).Storage; set = Storage.set; binding = env2_16; Date = global.Date; Reflect.apply(set, Storage, [binding, Date.now()]); } trackFirstLaunched(); if (!value5) { env2_43(); if (onStorageInitialize != null) { onStorageInitialize(); } } binding = env2_1; binding(env2_3[15])('DispatcherBridge', _fun119382); binding = env2_1; value26 = binding(env2_3[24]); if (value5) { value26.markAndLog(env2_20, '🏃', 'Flux already initialized.'); } else { value26.time('🏃', 'Flux.initialize()', _fun119383); } binding = env2_1; binding4 = env2_3; binding(binding4[49])(); binding = env2_0; binding(binding4[50]).setupLibdiscoreTimersMonitor(); property.forEach(_fun119384); if (property2 != null) { binding = env2_1; binding5 = env2_3; property = binding(binding5[15])('receiveNotification', _fun119385).default; binding(binding5[12]).extraProperties.tapped_notification = true; r14 = property(property2); } else { r14 = false; } if (!r14) { binding = env2_12; channelId = binding.getChannelId(); if (channelId != null) { binding = env2_1; binding6 = env2_3; value32 = binding(binding6[51]); fetchMessages = value32.fetchMessages; object = {'channelId': null, 'isPreload': true, 'skipLocalFetch': true}; object.channelId = channelId; binding = env2_0; object.fetchKey = binding(binding6[52]).INITIAL_MESSAGE_FETCH_KEY; Reflect.apply(fetchMessages, value32, [object]); } } binding = env2_1; binding7 = env2_3; binding(binding7[12]).imports.loadMiniCacheStart.record(); Promise = global.Promise; promise = new Promise(_fun119386); binding = env2_2; value35 = binding(binding7[61]); if (value35.getToken() != null) { r16 = global.Promise.resolve(); } else { value36 = env2_0(env2_3[62]); value36.beginLoadedExperimentsTimeout(); r16 = value36.getPromise(); } Promise = global.Promise; all = Promise.all; Reflect.apply(all, Promise, [[promise, r16]]).then(_fun119389); Promise = global.Promise; all = Promise.all; binding = env2_0; binding8 = env2_3; value40 = binding(binding8[43]); property = binding8[63]; paths = binding8.paths; object = [value40(property, paths)]; value42 = binding(binding8[43]); property = binding8[64]; paths = binding8.paths; object[1] = value42(property, paths); value43 = binding(binding8[43]); property = binding8[65]; paths = binding8.paths; object[2] = value43(property, paths); value44 = binding(binding8[43]); property = binding8[66]; paths = binding8.paths; object[3] = value44(property, paths); value45 = binding(binding8[43]); property = binding8[67]; paths = binding8.paths; object[4] = value45(property, paths); object[5] = r13; yield Reflect.apply(all, Promise, [object]); value46 = undefined; if (false) { return value46; } value48 = env2_4(value46, 5); value48[0]; property = value48[1].default; property4 = value48[2].default; property5 = value48[3].default; property6 = value48[4]; property.registerNotificationCategories(); property.registerListener(); property4.loadServer(); property5.addChangeListener(_fun119390); if (!value5) { property6.init(); } binding = env2_0; binding9 = env2_3; binding(binding9[68]); binding(binding9[69]).initSessionHeartbeatScheduler(); return value; } r13 = value5 ? global.Promise.resolve() : env2_39({log: true}); binding = env2_1; binding(env2_3[24]).markAndLog(env2_20, '🏃', 'The initial promise has resolved'); r16 = property != null && property.length > 0; if (r16) { env2_20.log('initialURLs', property); } if (property2 != null) { env2_20.log('initialNotification', property2); } binding = env2_0; Storage = binding(env2_3[35]).Storage; if (Storage.get(env2_16) == null) { binding = env2_0; Storage = binding(env2_3[35]).Storage; set = Storage.set; binding = env2_16; Date = global.Date; Reflect.apply(set, Storage, [binding, Date.now()]); } trackFirstLaunched(); if (!value5) { env2_43(); if (onStorageInitialize != null) { onStorageInitialize(); } } binding = env2_1; binding(env2_3[15])('DispatcherBridge', _fun119382); binding = env2_1; value26 = binding(env2_3[24]); if (value5) { value26.markAndLog(env2_20, '🏃', 'Flux already initialized.'); } else { value26.time('🏃', 'Flux.initialize()', _fun119383); } binding = env2_1; binding4 = env2_3; binding(binding4[49])(); binding = env2_0; binding(binding4[50]).setupLibdiscoreTimersMonitor(); property.forEach(_fun119384); if (property2 != null) { binding = env2_1; binding5 = env2_3; property = binding(binding5[15])('receiveNotification', _fun119385).default; binding(binding5[12]).extraProperties.tapped_notification = true; r14 = property(property2); } else { r14 = false; } if (!r14) { binding = env2_12; channelId = binding.getChannelId(); if (channelId != null) { binding = env2_1; binding6 = env2_3; value32 = binding(binding6[51]); fetchMessages = value32.fetchMessages; object = {'channelId': null, 'isPreload': true, 'skipLocalFetch': true}; object.channelId = channelId; binding = env2_0; object.fetchKey = binding(binding6[52]).INITIAL_MESSAGE_FETCH_KEY; Reflect.apply(fetchMessages, value32, [object]); } } binding = env2_1; binding7 = env2_3; imports = binding(binding7[12]).imports; imports.loadMiniCacheStart.record(); Promise = global.Promise; promise = new Promise(_fun119386); binding = env2_2; value35 = binding(binding7[61]); if (value35.getToken() != null) { r16 = global.Promise.resolve(); } else { value36 = env2_0(env2_3[62]); value36.beginLoadedExperimentsTimeout(); r16 = value36.getPromise(); } Promise = global.Promise; all = Promise.all; Reflect.apply(all, Promise, [[promise, r16]]).then(_fun119389); Promise = global.Promise; all = Promise.all; binding = env2_0; binding8 = env2_3; value40 = binding(binding8[43]); property = binding8[63]; paths = binding8.paths; object = [value40(property, paths)]; value42 = binding(binding8[43]); property = binding8[64]; paths = binding8.paths; object[1] = value42(property, paths); value43 = binding(binding8[43]); property = binding8[65]; paths = binding8.paths; object[2] = value43(property, paths); value44 = binding(binding8[43]); property = binding8[66]; paths = binding8.paths; object[3] = value44(property, paths); value45 = binding(binding8[43]); property = binding8[67]; paths = binding8.paths; object[4] = value45(property, paths); object[5] = r13; yield Reflect.apply(all, Promise, [object]); value46 = undefined; if (false) { return value46; } value48 = env2_4(value46, 5); value48[0]; property = value48[1].default; property4 = value48[2].default; property5 = value48[3].default; property6 = value48[4]; property.registerNotificationCategories(); property.registerListener(); property4.loadServer(); property5.addChangeListener(_fun119390); if (!value5) { property6.init(); } binding = env2_0; binding9 = env2_3; binding(binding9[68]); binding(binding9[69]).initSessionHeartbeatScheduler(); } else { env2_1(env2_3[31]).addBreadcrumb({message: 'Init called when already initialized'}); } return value; } function* _fun119393() { // fn#119393, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:9712, offset: 0x02508716, size: 394 bytes, params: 1, frame: 20 var environment; if (true) { value = environment.__proto__.__proto__; var binding = env2_26; var None = env2_25.None; if (binding === None) { env2_26 = env2_25.HeadlessRan; var onStorageInitialize = env2_34().onStorageInitialize; var Promise = global.Promise; var all = Promise.all; var items2 = [env2_36(), env2_38()]; binding = env2_39; items2[2] = binding({log: false}); yield Reflect.apply(all, Promise, [items2]); if (false) { return undefined; } env2_43(); onStorageInitialize(); binding = env2_0; var binding2 = env2_3; binding(binding2[70]); binding(binding2[48]); env2_1(binding2[18]).initialize(); var value7 = binding(binding2[43]); var property = binding2[53]; var paths = binding2.paths; value7(property, paths).then(function({default: property}) { property.loadCacheAsync({page: 'other'}, _fun119395); }); Promise = global.Promise; all = Promise.all; var value9 = binding(binding2[43]); property = binding2[67]; paths = binding2.paths; items2 = [value9(property, paths)]; yield Reflect.apply(all, Promise, [items2]); var value11 = undefined; if (false) { return value11; } property = env2_4(value11, 1)[0]; property.init(); binding = env2_1; binding(env2_3[49])(); } } } function _fun119350() { // fn#119350, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:2624, offset: 0x02507466, size: 185 bytes, params: 1, frame: 16 const binding = env2_20; const log = binding.log; const urlBinding = url; Reflect.apply(log, binding, ['Handling URL: ' + urlBinding]); const defaultImport = importDefault(20) /* metro dependency 20: AppStartPerformance */; defaultImport.mark('❗', 'Handle URL ' + urlBinding); const handleURL_119341Binding = handleURL_119341; const object2 = {url: urlBinding}; const value4 = linkFromAppsFlyer(urlBinding); const DeeplinkSource = (require(16223) /* metro dependency 16223: DeepLinkTypes */).DeeplinkSource; object2.source = value4 ? DeeplinkSource.AppsFlyer : DeeplinkSource.OS; handleURL_119341Binding(object2, false); } function _fun119369() { // fn#119369, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:5972, offset: 0x02507b15, size: 51 bytes, params: 1, frame: 11 const Storage = env3_0(env3_3[35]).Storage; return Storage.parse(env0_0); } function _fun119380(a0) { // fn#119380, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:7320, offset: 0x025084a9, size: 16 bytes, params: 2, frame: 9 return (0, a0.default)(); } function _fun119382() { // fn#119382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:7922, offset: 0x025084b9, size: 27 bytes, params: 1, frame: 11 env3_0(env3_3[48]); } function _fun119383() { // fn#119383, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:8042, offset: 0x025084d4, size: 58 bytes, params: 1, frame: 12 env3_1(env3_3[18]).initialize(); env3_20.verbose('Flux has initialized'); } function _fun119384(a0) { // fn#119384, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:8169, offset: 0x0250850e, size: 31 bytes, params: 2, frame: 13 const url = a0.url; env3_33(a0, true); } function _fun119385() { // fn#119385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:8259, offset: 0x0250852d, size: 27 bytes, params: 1, frame: 11 return env3_0(env3_3[32]); } function _fun119386(a0) { // fn#119386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:8555, offset: 0x02508548, size: 71 bytes, params: 2, frame: 14 var environment; const env0_0 = a0; let value = environment.__proto__.__proto__.__proto__; const binding = env3_0; const binding2 = env3_3; value = binding(binding2[43]); value = value(binding2[53], binding2.paths); value.then(_fun119387); } function _fun119389() { // fn#119389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:9075, offset: 0x0250868e, size: 20 bytes, params: 1, frame: 9 env3_24.resolve(); } function _fun119390() { // fn#119390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:9409, offset: 0x025086a2, size: 55 bytes, params: 1, frame: 13 let value = environment.__proto__.__proto__.__proto__; let binding = env3_1; value = binding(env3_3[34]); const setApplicationIconBadgeNumber = value.setApplicationIconBadgeNumber; binding = env0_0; const getTotalMentionCount = binding.getTotalMentionCount; Reflect.apply(setApplicationIconBadgeNumber, value, [Reflect.apply(getTotalMentionCount, binding, [])]); } function _fun119394({default: property}) { // fn#119394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:9972, offset: 0x025088a0, size: 44 bytes, params: 2, frame: 13 property.loadCacheAsync({page: 'other'}, _fun119395); } function _fun119387({default: property}) { // fn#119387, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:8590, offset: 0x0250858f, size: 85 bytes, params: 2, frame: 14 var environment; const value = environment.__proto__.__proto__.__proto__.__proto__; return property.loadCacheAsync(env4_4(env4_0(env4_3[54]).computeInitialNavigationState(), 1)[0], _fun119388); } function _fun119395() { // fn#119395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:10021, offset: 0x025088cc, size: 20 bytes, params: 1, frame: 9 env4_24.resolve(); } function _fun119388() { // fn#119388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15774:8693, offset: 0x025085e4, size: 170 bytes, params: 1, frame: 16 let value = environment.__proto__.__proto__.__proto__.__proto__.__proto__; const binding = env5_0; const binding2 = env5_3; const property = binding(binding2[55]).default; const property2 = binding(binding2[56]).default; const isMobileVisualRefreshEnabled = binding(binding2[57]).isMobileVisualRefreshEnabled; value = binding(binding2[58]); value.updateSaturation(property2.saturation); binding(binding2[59]).updateVisualRefresh(isMobileVisualRefreshEnabled('NativeAppStartup')); value = binding(binding2[60]); value.updateTheme(property.theme); value = environment.__proto__; env1_0(); }