/* Metro module 16256; source: modules/app_startup/native/executeHeadlessTask.tsx; dependencies: [5, 27, 1226, 15577, 661, 3, 1216, 660, 25, 14, 12524, 683, 480, 4041, 2] */ function _fun125635(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#125635, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16464:6, offset: 0x025df0d9, size: 228 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(5) /* metro dependency 5 */; const env0_5 = (require(27) /* metro dependency 27 */).AppState; const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */; const nativeAppStartupModule = require(15577) /* metro dependency 15577: NativeAppStartup */; const env0_7 = nativeAppStartupModule.initHeadlessTask; const env0_8 = nativeAppStartupModule.applicationReady; const env0_9 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/app_startup/native/executeHeadlessTask.tsx'); exports.default = function() { return _executeHeadlessTask.apply(this, arguments); }; } function _executeHeadlessTask() { // fn#125636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16464:214, offset: 0x025df1bd, size: 50 bytes, params: 1, frame: 14 return env0_4(_fun125638).apply(this, arguments); } function* _fun125638(a0, a1, a2) { // fn#125638, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:16464:277, offset: 0x025df1fa, size: 2288 bytes, params: 4, frame: 36 var r12; var value; var value2; var binding; var binding2; var value3; var HermesInternal; var concat; var value4; var prototype; var value5; var value6; var value7; var Date; var now; var value8; var value9; var addBreadcrumb; var object; var value10; var recordStartHeadlessTask; var value11; var closeFastConnectSocket; var value12; var binding3; var property; var value13; var wasEverActive; var binding4; var value14; var extraProperties; var currentState; var value15; var log; var binding5; var value16; var setIsPaused; var binding6; var value17; var track; var HEADLESS_TASK_INVOKED; var value18; var value19; var value20; var promise; var value21; var value22; var isAuthenticated; var isAuthenticated2; var binding7; var value23; var AnalyticsActionHandlers; var handleConnectionOpen; var getAnalyticsToken; var value24; var object2; var getId; var value25; var value26; var value27; var value28; var value29; var value30; var value31; var binding8; var value32; var binding9; var value33; var value34; var HEADLESS_TASK_COMPLETED; var value35; var Promise; var race; var binding10; var timeoutPromise; var value36; var error; var warn; var value37; var binding11; var value38; var binding12; var value39; var value40; var value41; var binding13; var value42; var value43; var binding14; var value44; var binding15; var value45; var value46; var value47; var binding16; var value48; var value49; var binding17; var value50; var binding18; var value51; var value52; var value53; var binding19; var value54; var value55; var binding20; var value56; var binding21; var value57; var value58; var value59; var binding22; var value60; var error2; exceptionSkip214: while (true) { exceptionLanding214: while (true) { exceptionSkip194: while (true) { exceptionLanding194: while (true) { exceptionSkip192: while (true) { exceptionLanding192: while (true) { exceptionSkip170: while (true) { exceptionLanding170: while (true) { exceptionSkip148: while (true) { exceptionLanding148: while (true) { exceptionSkip126: while (true) { exceptionLanding126: while (true) { value = undefined; value2 = false; if (value2) { return value; } value = environment.__proto__.__proto__; binding = env2_1; binding2 = env2_3; value3 = binding(binding2[5]); HermesInternal = global.HermesInternal; concat = HermesInternal.concat; value4 = 'Task ' + a0; prototype = value3.prototype; value5 = Object.create(prototype, {constructor: {value: value3}}); value6 = new value3(); value7 = value6 instanceof Object ? value6 : value5; Date = global.Date; now = Date.now; value8 = Reflect.apply(now, Date, []); value9 = binding(binding2[6]); addBreadcrumb = value9.addBreadcrumb; Reflect.apply(addBreadcrumb, value9, [{message: 'Executing headless task.', data: {name: a0}}]); binding = env2_2; value10 = binding(binding2[7]); recordStartHeadlessTask = value10.recordStartHeadlessTask; Reflect.apply(recordStartHeadlessTask, value10, []); binding = env2_0; value11 = binding(binding2[8]); closeFastConnectSocket = value11.closeFastConnectSocket; Reflect.apply(closeFastConnectSocket, value11, []); value12 = false; try { binding = env2_1; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding3 = env2_3; } catch (error) { r12 = value12; break exceptionLanding194; } try { property = binding3[9]; } catch (error) { r12 = value12; break exceptionLanding194; } try { value13 = binding(property); } catch (error) { r12 = value12; break exceptionLanding194; } try { wasEverActive = value13.wasEverActive; } catch (error) { r12 = value12; break exceptionLanding194; } if (!wasEverActive) { try { binding = env2_1; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding4 = env2_3; } catch (error) { r12 = value12; break exceptionLanding194; } try { property = binding4[9]; } catch (error) { r12 = value12; break exceptionLanding194; } try { value14 = binding(property); } catch (error) { r12 = value12; break exceptionLanding194; } try { extraProperties = value14.extraProperties; } catch (error) { r12 = value12; break exceptionLanding194; } try { extraProperties.headless_task_ran = true; } catch (error) { r12 = value12; break exceptionLanding194; } } try { binding = env2_5; } catch (error) { r12 = value12; break exceptionLanding194; } try { currentState = binding.currentState; } catch (error) { r12 = value12; break exceptionLanding194; } try { value15 = currentState === 'active'; } catch (error) { r12 = value12; break exceptionLanding194; } if (!value15) { try { log = value7.log; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(log, value7, ['Pausing socket in headless task because app state is not active']); } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_2; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding5 = env2_3; } catch (error) { r12 = value12; break exceptionLanding194; } try { property = binding5[10]; } catch (error) { r12 = value12; break exceptionLanding194; } try { value16 = binding(property); } catch (error) { r12 = value12; break exceptionLanding194; } try { setIsPaused = value16.setIsPaused; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(setIsPaused, value16, [true]); } catch (error) { r12 = value12; break exceptionLanding194; } } try { binding = env2_1; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding6 = env2_3; } catch (error) { r12 = value12; break exceptionLanding194; } try { property = binding6[11]; } catch (error) { r12 = value12; break exceptionLanding194; } try { value17 = binding(property); } catch (error) { r12 = value12; break exceptionLanding194; } try { track = value17.track; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_9; } catch (error) { r12 = value12; break exceptionLanding194; } try { HEADLESS_TASK_INVOKED = binding.HEADLESS_TASK_INVOKED; } catch (error) { r12 = value12; break exceptionLanding194; } try { object = {}; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_5; } catch (error) { r12 = value12; break exceptionLanding194; } try { currentState = binding.currentState; } catch (error) { r12 = value12; break exceptionLanding194; } try { object.client_app_state = currentState; } catch (error) { r12 = value12; break exceptionLanding194; } try { object.name = a0; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(track, value17, [HEADLESS_TASK_INVOKED, object]); } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_7; } catch (error) { r12 = value12; break exceptionLanding194; } try { value18 = binding(); } catch (error) { r12 = value12; break exceptionLanding194; } yield value18; try { value19 = undefined; value20 = false; } catch (error) { r12 = value12; break exceptionLanding194; } if (value20) { Date = global.Date; value49 = Date.now() - value8; binding = env2_1; binding17 = env2_3; value50 = binding(binding17[6]); value50.addBreadcrumb({message: 'Finished headless task.', data: {name: a0, success: value12, duration: value49 + 'ms'}}); log = value7.log; Reflect.apply(log, value7, ['Unpausing socket']); binding18 = env2_2; value51 = binding18(binding17[10]); value51.setIsPaused(value12); value52 = binding(binding17[11]); value53 = value52.track(env2_9.HEADLESS_TASK_COMPLETED, {client_app_state: env2_5.currentState, name: a0, success: value12, duration_ms: value49}, {flush: true}); try { Promise = global.Promise; } catch (error) { break exceptionLanding192; } try { race = Promise.race; } catch (error) { break exceptionLanding192; } try { object = []; } catch (error) { break exceptionLanding192; } try { object[0] = value53; } catch (error) { break exceptionLanding192; } try { binding = env2_0; } catch (error) { break exceptionLanding192; } try { binding19 = env2_3; } catch (error) { break exceptionLanding192; } try { property = binding19[13]; } catch (error) { break exceptionLanding192; } try { value = binding(property); } catch (error) { break exceptionLanding192; } try { timeoutPromise = value.timeoutPromise; } catch (error) { break exceptionLanding192; } try { value = Reflect.apply(timeoutPromise, value, [1500]); } catch (error) { break exceptionLanding192; } try { object[1] = value; } catch (error) { break exceptionLanding192; } try { value = Reflect.apply(race, Promise, [object]); } catch (error) { break exceptionLanding192; } yield value; try { value = undefined; value54 = false; } catch (error) { break exceptionLanding192; } return value54 ? value : value19; } try { log = value7.log; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(log, value7, ['initHeadlessTask completed']); } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_8; } catch (error) { r12 = value12; break exceptionLanding194; } try { promise = binding.promise; } catch (error) { r12 = value12; break exceptionLanding194; } yield promise; try { value21 = undefined; value22 = false; } catch (error) { r12 = value12; break exceptionLanding194; } if (value22) { Date = global.Date; value43 = Date.now() - value8; binding = env2_1; binding14 = env2_3; value44 = binding(binding14[6]); value44.addBreadcrumb({message: 'Finished headless task.', data: {name: a0, success: value12, duration: value43 + 'ms'}}); log = value7.log; Reflect.apply(log, value7, ['Unpausing socket']); binding15 = env2_2; value45 = binding15(binding14[10]); value45.setIsPaused(value12); value46 = binding(binding14[11]); value47 = value46.track(env2_9.HEADLESS_TASK_COMPLETED, {client_app_state: env2_5.currentState, name: a0, success: value12, duration_ms: value43}, {flush: true}); try { Promise = global.Promise; } catch (error) { break exceptionLanding170; } try { race = Promise.race; } catch (error) { break exceptionLanding170; } try { object = []; } catch (error) { break exceptionLanding170; } try { object[0] = value47; } catch (error) { break exceptionLanding170; } try { binding = env2_0; } catch (error) { break exceptionLanding170; } try { binding16 = env2_3; } catch (error) { break exceptionLanding170; } try { property = binding16[13]; } catch (error) { break exceptionLanding170; } try { value = binding(property); } catch (error) { break exceptionLanding170; } try { timeoutPromise = value.timeoutPromise; } catch (error) { break exceptionLanding170; } try { value = Reflect.apply(timeoutPromise, value, [1500]); } catch (error) { break exceptionLanding170; } try { object[1] = value; } catch (error) { break exceptionLanding170; } try { value = Reflect.apply(race, Promise, [object]); } catch (error) { break exceptionLanding170; } yield value; try { value = undefined; value48 = false; } catch (error) { break exceptionLanding170; } return value48 ? value : value21; } try { log = value7.log; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(log, value7, ['Flux Initialized']); } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_6; } catch (error) { r12 = value12; break exceptionLanding194; } try { isAuthenticated = binding.isAuthenticated; } catch (error) { r12 = value12; break exceptionLanding194; } try { isAuthenticated2 = Reflect.apply(isAuthenticated, binding, []); } catch (error) { r12 = value12; break exceptionLanding194; } if (isAuthenticated2) { try { binding = env2_0; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding7 = env2_3; } catch (error) { r12 = value12; break exceptionLanding194; } try { property = binding7[12]; } catch (error) { r12 = value12; break exceptionLanding194; } try { value23 = binding(property); } catch (error) { r12 = value12; break exceptionLanding194; } try { AnalyticsActionHandlers = value23.AnalyticsActionHandlers; } catch (error) { r12 = value12; break exceptionLanding194; } try { handleConnectionOpen = AnalyticsActionHandlers.handleConnectionOpen; } catch (error) { r12 = value12; break exceptionLanding194; } try { object = {}; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_6; } catch (error) { r12 = value12; break exceptionLanding194; } try { getAnalyticsToken = binding.getAnalyticsToken; } catch (error) { r12 = value12; break exceptionLanding194; } try { value24 = Reflect.apply(getAnalyticsToken, binding, []); } catch (error) { r12 = value12; break exceptionLanding194; } try { object.analyticsToken = value24; } catch (error) { r12 = value12; break exceptionLanding194; } try { object2 = {}; } catch (error) { r12 = value12; break exceptionLanding194; } try { binding = env2_6; } catch (error) { r12 = value12; break exceptionLanding194; } try { getId = binding.getId; } catch (error) { r12 = value12; break exceptionLanding194; } try { value25 = Reflect.apply(getId, binding, []); } catch (error) { r12 = value12; break exceptionLanding194; } try { object2.id = value25; } catch (error) { r12 = value12; break exceptionLanding194; } try { object.user = object2; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(handleConnectionOpen, AnalyticsActionHandlers, [object]); } catch (error) { r12 = value12; break exceptionLanding194; } try { log = value7.log; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(log, value7, ['Analytics Initialized']); } catch (error) { r12 = value12; break exceptionLanding194; } } else { try { log = value7.log; } catch (error) { r12 = value12; break exceptionLanding194; } try { Reflect.apply(log, value7, ['Analytics Init skipped; not authenticated']); } catch (error) { r12 = value12; break exceptionLanding194; } } try { value26 = a1(); } catch (error) { r12 = value12; break exceptionLanding194; } try { value27 = value26(a2); } catch (error) { r12 = value12; break exceptionLanding194; } yield value27; try { value28 = undefined; value29 = false; } catch (error) { r12 = value12; break exceptionLanding194; } if (value29) { Date = global.Date; value37 = Date.now() - value8; binding = env2_1; binding11 = env2_3; value38 = binding(binding11[6]); value38.addBreadcrumb({message: 'Finished headless task.', data: {name: a0, success: value12, duration: value37 + 'ms'}}); log = value7.log; Reflect.apply(log, value7, ['Unpausing socket']); binding12 = env2_2; value39 = binding12(binding11[10]); value39.setIsPaused(value12); value40 = binding(binding11[11]); value41 = value40.track(env2_9.HEADLESS_TASK_COMPLETED, {client_app_state: env2_5.currentState, name: a0, success: value12, duration_ms: value37}, {flush: true}); try { Promise = global.Promise; } catch (error) { break exceptionLanding148; } try { race = Promise.race; } catch (error) { break exceptionLanding148; } try { object = []; } catch (error) { break exceptionLanding148; } try { object[0] = value41; } catch (error) { break exceptionLanding148; } try { binding = env2_0; } catch (error) { break exceptionLanding148; } try { binding13 = env2_3; } catch (error) { break exceptionLanding148; } try { property = binding13[13]; } catch (error) { break exceptionLanding148; } try { value = binding(property); } catch (error) { break exceptionLanding148; } try { timeoutPromise = value.timeoutPromise; } catch (error) { break exceptionLanding148; } try { value = Reflect.apply(timeoutPromise, value, [1500]); } catch (error) { break exceptionLanding148; } try { object[1] = value; } catch (error) { break exceptionLanding148; } try { value = Reflect.apply(race, Promise, [object]); } catch (error) { break exceptionLanding148; } yield value; try { value = undefined; value42 = false; } catch (error) { break exceptionLanding148; } return value42 ? value : value28; } value30 = true; try { log = value7.log; } catch (error) { r12 = value30; break exceptionLanding194; } try { Reflect.apply(log, value7, ['Task completed successfully']); } catch (error) { r12 = value30; break exceptionLanding194; } Date = global.Date; now = Date.now; value31 = Reflect.apply(now, Date, []) - value8; binding = env2_1; binding8 = env2_3; value32 = binding(binding8[6]); addBreadcrumb = value32.addBreadcrumb; Reflect.apply(addBreadcrumb, value32, [{message: 'Finished headless task.', data: {name: a0, success: value30, duration: value31 + 'ms'}}]); log = value7.log; Reflect.apply(log, value7, ['Unpausing socket']); binding9 = env2_2; value33 = binding9(binding8[10]); setIsPaused = value33.setIsPaused; Reflect.apply(setIsPaused, value33, [value12]); value34 = binding(binding8[11]); track = value34.track; HEADLESS_TASK_COMPLETED = env2_9.HEADLESS_TASK_COMPLETED; currentState = env2_5.currentState; value35 = Reflect.apply(track, value34, [HEADLESS_TASK_COMPLETED, {client_app_state: currentState, name: a0, success: value30, duration_ms: value31}, {flush: value30}]); try { Promise = global.Promise; } catch (error) { break exceptionLanding126; } try { race = Promise.race; } catch (error) { break exceptionLanding126; } try { object = []; } catch (error) { break exceptionLanding126; } try { object[0] = value35; } catch (error) { break exceptionLanding126; } try { binding = env2_0; } catch (error) { break exceptionLanding126; } try { binding10 = env2_3; } catch (error) { break exceptionLanding126; } try { property = binding10[13]; } catch (error) { break exceptionLanding126; } try { value = binding(property); } catch (error) { break exceptionLanding126; } try { timeoutPromise = value.timeoutPromise; } catch (error) { break exceptionLanding126; } try { value = Reflect.apply(timeoutPromise, value, [1500]); } catch (error) { break exceptionLanding126; } try { object[1] = value; } catch (error) { break exceptionLanding126; } try { value = Reflect.apply(race, Promise, [object]); } catch (error) { break exceptionLanding126; } yield value; try { value = undefined; value36 = false; } catch (error) { break exceptionLanding126; } return value36 ? value : undefined; break exceptionSkip126; } warn = value7.warn; Reflect.apply(warn, value7, ['Failed to submit analytics', error]); return undefined; break exceptionSkip126; } break exceptionSkip148; } warn = value7.warn; Reflect.apply(warn, value7, ['Failed to submit analytics', error]); return value28; break exceptionSkip148; } break exceptionSkip170; } warn = value7.warn; Reflect.apply(warn, value7, ['Failed to submit analytics', error]); return value21; break exceptionSkip170; } break exceptionSkip192; } warn = value7.warn; Reflect.apply(warn, value7, ['Failed to submit analytics', error]); return value19; break exceptionSkip192; } break exceptionSkip194; } Date = global.Date; now = Date.now; value55 = Reflect.apply(now, Date, []) - value8; binding = env2_1; binding20 = env2_3; value56 = binding(binding20[6]); addBreadcrumb = value56.addBreadcrumb; Reflect.apply(addBreadcrumb, value56, [{message: 'Finished headless task.', data: {name: a0, success: r12, duration: value55 + 'ms'}}]); log = value7.log; Reflect.apply(log, value7, ['Unpausing socket']); binding21 = env2_2; value57 = binding21(binding20[10]); setIsPaused = value57.setIsPaused; Reflect.apply(setIsPaused, value57, [value12]); value58 = binding(binding20[11]); track = value58.track; HEADLESS_TASK_COMPLETED = env2_9.HEADLESS_TASK_COMPLETED; currentState = env2_5.currentState; value59 = Reflect.apply(track, value58, [HEADLESS_TASK_COMPLETED, {client_app_state: currentState, name: a0, success: r12, duration_ms: value55}, {flush: true}]); try { Promise = global.Promise; } catch (error2) { break exceptionLanding214; } try { race = Promise.race; } catch (error2) { break exceptionLanding214; } try { object = []; } catch (error2) { break exceptionLanding214; } try { object[0] = value59; } catch (error2) { break exceptionLanding214; } try { binding = env2_0; } catch (error2) { break exceptionLanding214; } try { binding22 = env2_3; } catch (error2) { break exceptionLanding214; } try { property = binding22[13]; } catch (error2) { break exceptionLanding214; } try { value = binding(property); } catch (error2) { break exceptionLanding214; } try { timeoutPromise = value.timeoutPromise; } catch (error2) { break exceptionLanding214; } try { value = Reflect.apply(timeoutPromise, value, [1500]); } catch (error2) { break exceptionLanding214; } try { object[1] = value; } catch (error2) { break exceptionLanding214; } try { value = Reflect.apply(race, Promise, [object]); } catch (error2) { break exceptionLanding214; } yield value; try { value = undefined; value60 = false; } catch (error2) { break exceptionLanding214; } if (value60) { return value; } throw error; break exceptionSkip194; } break exceptionSkip214; } warn = value7.warn; Reflect.apply(warn, value7, ['Failed to submit analytics', error2]); throw error; break exceptionSkip214; } }