225 lines
7.1 KiB
TypeScript
225 lines
7.1 KiB
TypeScript
// 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;
|
|
}
|
|
}
|
|
};
|