// Metro module 16765 (f16766). import { AppState } from "react-native"; import AuthenticationStore from "../../../stores/AuthenticationStore"; import { applicationReady, initHeadlessTask } from "./NativeAppStartup"; import { AnalyticEvents } from "../../../Constants"; import Logger from "../../debug/Logger"; import SentryUtils_native from "../../../utils/SentryUtils.native"; import { recordStartHeadlessTask } from "../../gateway/RequestGatewaySocket"; import { closeFastConnectSocket } from "../../gateway/native/fast_connect"; import TTITracker from "../../tti_analytics/TTITracker"; import { setIsPaused } from "../../gateway/PauseGatewaySocket"; import AnalyticsUtils from "../../../utils/AnalyticsUtils"; import { AnalyticsActionHandlers } from "../../../_bundle/Module503"; import { timeoutPromise } from "../../../_bundle/Timeout"; export default async function executeHeadlessTask(name, c28527_1, c28527_2) { let value, value2, value3, c28527_6, c28527_10; let c28527_9 = 0; let c31120_0, c31120_1, c31120_2, c31120_3, c31120_4, c31120_5, c31120_6, c31120_7, c31120_8; const r31 = "Pausing socket in headless task because app state is not active"; L35: { try { c31120_0 = name; c31120_1 = c28527_1; c31120_2 = c28527_2; c31120_3 = void 0; c31120_4 = void 0; c31120_5 = void 0; c31120_6 = void 0; c31120_7 = void 0; const logger = new Logger(`Task ${name}`); c31120_3 = logger; c31120_4 = Date.now(); SentryUtils_native.addBreadcrumb({ message: "Executing headless task.", data: { name } }); recordStartHeadlessTask(); closeFastConnectSocket(); c31120_5 = false; c28527_9 = 1; if (!TTITracker.wasEverActive) { TTITracker.extraProperties.headless_task_ran = true; } if (AppState.currentState !== "active") { logger.log(r31); setIsPaused(true); } AnalyticsUtils.track(AnalyticEvents.HEADLESS_TASK_INVOKED, { client_app_state: AppState.currentState, name }); value3 = await initHeadlessTask(); c31120_3.log("initHeadlessTask completed"); value2 = await applicationReady.promise; c31120_3.log("Flux Initialized"); if (AuthenticationStore.isAuthenticated()) { AnalyticsActionHandlers.handleConnectionOpen({ analyticsToken: AuthenticationStore.getAnalyticsToken(), user: { id: AuthenticationStore.getId() } }); c31120_3.log("Analytics Initialized"); } else { c31120_3.log("Analytics Init skipped; not authenticated"); } value = await (0, c31120_1)()(c31120_2); c31120_5 = true; c31120_3.log("Task completed successfully"); c28527_9 = 0; c31120_6 = Date.now() - c31120_4; SentryUtils_native.addBreadcrumb({ message: "Finished headless task.", data: { name: c31120_0, success: c31120_5, duration: c31120_6 + "ms" } }); c31120_3.log("Unpausing socket"); setIsPaused(false); c31120_7 = AnalyticsUtils.track(AnalyticEvents.HEADLESS_TASK_COMPLETED, { client_app_state: AppState.currentState, name: c31120_0, success: c31120_5, duration_ms: c31120_6 }, { flush: true }); c28527_9 = 6; await Promise.race([c31120_7, timeoutPromise(1500)]); c28527_9 = 0; } catch ($e) { const r63 = $e; let r8 = r63; c28527_10 = r63; let r64 = c28527_9; if (r64 !== 0) { while (true) { if (r64 === 1) { try { c28527_6 = c28527_10; c28527_9 = 0; c31120_6 = Date.now() - c31120_4; SentryUtils_native.addBreadcrumb({ message: "Finished headless task.", data: { name: c31120_0, success: c31120_5, duration: c31120_6 + "ms" } }); c31120_3.log("Unpausing socket"); setIsPaused(false); c31120_7 = AnalyticsUtils.track(AnalyticEvents.HEADLESS_TASK_COMPLETED, { client_app_state: AppState.currentState, name: c31120_0, success: c31120_5, duration_ms: c31120_6 }, { flush: true }); c28527_9 = 2; await Promise.race([c31120_7, timeoutPromise(1500)]); c28527_9 = 0; throw c28527_6; } catch (r457) { r8 = r457; c28527_10 = r457; r64 = c28527_9; if (r64 === 0) { break; } } } else if (r64 === 2) { try { const r448 = c28527_10; c28527_9 = 0; c31120_8 = r448; c31120_3.warn("Failed to submit analytics", c31120_8); throw c28527_6; } catch (r446) { r8 = r446; c28527_10 = r446; r64 = c28527_9; if (r64 === 0) { break; } } } else { if (r64 === 3) { try { const r436 = c28527_10; c28527_9 = 0; c31120_8 = r436; c31120_3.warn("Failed to submit analytics", c31120_8); } catch (r434) { r8 = r434; c28527_10 = r434; r64 = c28527_9; if (r64 === 0) { break; } continue; } return value3; } if (r64 === 4) { try { const r424 = c28527_10; c28527_9 = 0; c31120_8 = r424; c31120_3.warn("Failed to submit analytics", c31120_8); } catch (r422) { r8 = r422; c28527_10 = r422; r64 = c28527_9; if (r64 === 0) { break; } continue; } return value2; } if (r64 === 5) { try { const r412 = c28527_10; c28527_9 = 0; c31120_8 = r412; c31120_3.warn("Failed to submit analytics", c31120_8); } catch (r410) { r8 = r410; c28527_10 = r410; r64 = c28527_9; if (r64 === 0) { break; } continue; } return value; } try { const r401 = c28527_10; c28527_9 = 0; c31120_8 = r401; c31120_3.warn("Failed to submit analytics", c31120_8); break L35; } catch (r399) { r8 = r399; c28527_10 = r399; r64 = c28527_9; if (r64 === 0) { break; } } } } } throw r8; } } };