decord/source/modules/headless_tasks/android/TTITestAction.tsx
github-actions e510164e6b chore: update source for alpha 346.2
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
2026-09-10 05:38:07 +00:00

1008 lines
35 KiB
TypeScript

// Module ID: 17966
// Function ID: 17967
// Name: TTITestAction
// Dependencies: [5, 17262, 4490, 5572, 502, 1957, 1979, 3, 4438, 10226, 17445, 573, 1359, 1364, 1242, 6607, 8406, 4585, 15603, 1188, 2]
// Module 17966 (TTITestAction)
import LoggerDefault from "Logger" /* 3 */;
import DispatcherDefault from "Dispatcher" /* 573 */;
import ProcessUtilsDefault from "ProcessUtils" /* 1359 */;
import NativeTTIManagerModuleDefault from "NativeTTIManagerModule" /* 4438 */;
import NativeJankStatsModuleDefault from "NativeJankStatsModule" /* 17445 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import ExperimentStore from "ExperimentStore" /* 4490 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import ChannelStore from "ChannelStore" /* 1957 */;
import GuildStore from "GuildStore" /* 1979 */;
const require = globalThis.__r;
function sendReply(status, message, arg2) {
const merged = Object.assign(arg2);
const json = JSON.stringify({ type: "response", status, message });
NativeTTIManagerModuleDefault.logToDevice(json);
}
function sendStatus(message) {
logger.log(message);
const json = JSON.stringify({ type: "status", message });
NativeTTIManagerModuleDefault.logToDevice(json);
}
function getErrorDetails(headers) {
if (null != headers) {
if (typeof headers === "object") {
const _Set = Set;
const set = new Set();
let prototypeOf = headers;
if (null != headers) {
const _Object = Object;
const ownPropertyNames = Object.getOwnPropertyNames(prototypeOf);
const tmp3 = ownPropertyNames[Symbol.iterator]();
do {
while (tmp3 !== undefined) {
let addResult = set.add(tmp6);
continue;
}
let _Object2 = Object;
prototypeOf = Object.getPrototypeOf(prototypeOf);
} while (null != prototypeOf);
}
obj = {};
for (const item10021 of tmp15) {
obj[item10021] = arg0[item10021];
continue;
}
return obj;
}
}
return headers;
}
function setupTTITest() {
const self = this;
const apply = closure_17.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_17 = async function _setupTTITest(arg0, value) {
if (c7 === 2) {
c7 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp6 === 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 {
c7 = 2;
switch (c6) {
case 0:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_3 = tmp3;
closure_2 = tmp7;
closure_130_1 = undefined;
closure_130_0 = invite;
let flag = closure_1;
if (closure_1 === undefined) {
flag = false;
}
closure_130_1 = flag;
let email;
let password;
let expectedId;
closure_130_5 = undefined;
let id;
closure_130_7 = undefined;
c6 = 1;
c7 = 1;
return { value: "PX_16", done: true };
}
break;
case 1:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj4 = { value, done: true };
return obj4;
} else {
if (null != closure_130_0.user) {
email = closure_130_0.user.email;
password = closure_130_0.user.password;
expectedId = closure_130_0.user.expectedId;
c5 = 1;
let tmp106 = null != closure_131_8.getId();
if (tmp106) {
tmp106 = closure_131_8.getId() !== expectedId;
}
if (tmp106) {
closure_131_14("Logging out old user");
c6 = 5;
c7 = 1;
const obj5 = { value: closure_131_1(closure_131_2[15]).logout("TTI_test"), done: false };
return obj5;
} else if (closure_131_8.getId() !== expectedId) {
closure_131_14("Logging in new user");
const promise = new Promise((arg0, arg1) => {
closure_0 = arg0;
closure_1 = arg1;
subscribeOnce = function subscribeOnce(LOGIN_SUCCESS, arg1) {
closure_0 = LOGIN_SUCCESS;
closure_1 = arg1;
function handler() {
closure_1(closure_0);
closure_1(closure_2_2[11]).unsubscribe(closure_0, handler);
}
const subscription = closure_1(handler[11]).subscribe(LOGIN_SUCCESS, handler);
};
const items = ["LOGIN_MFA_STEP", "LOGIN_SUSPENDED_USER", "LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION", "LOGIN_ACCOUNT_DISABLED", "LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED", "LOGIN_FAILURE"];
while (tmp !== undefined) {
let subscribeOnceResult = subscribeOnce(tmp2, (arg0) => {
const error = new Error("Unable to login " + closure_2_2 + ". Login failed with event '" + arg0 + "'");
closure_1(error);
});
continue;
}
subscribeOnce("LOGIN_SUCCESS", () => closure_0());
});
closure_130_5 = promise;
const obj6 = { login: email, password };
c6 = 4;
c7 = 1;
const obj8 = { value: closure_131_1(closure_131_2[15]).login(obj6), done: false };
return obj8;
} else {
c5 = 0;
}
}
closure_131_14("Waiting for socket connection");
const promise7 = new Promise((arg0) => closure_1_7(arg0));
c6 = 3;
c7 = 1;
const obj10 = { value: promise7, done: false };
return obj10;
}
break;
case 2:
c5 = 0;
closure_130_8 = closure_4;
if (closure_130_1) {
throw tmp96;
} else {
closure_131_13("error", tmp96.message);
c7 = 3;
return { value: "HermesInternal", done: null };
}
break;
case 3:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj12 = { value, done: true };
return obj12;
} else {
const promise8 = new Promise((arg0) => setTimeout(arg0, 1000));
c6 = 8;
c7 = 1;
const obj13 = { value: promise8, done: false };
return obj13;
}
break;
case 4:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj14 = { value, done: true };
return obj14;
} else {
c6 = 6;
c7 = 1;
const obj15 = { value: closure_130_5, done: false };
return obj15;
}
break;
case 5:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj16 = { value, done: true };
return obj16;
}
break;
case 6:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj17 = { value, done: true };
return obj17;
} else {
closure_131_14("Waiting for socket connection");
const promise9 = new Promise((arg0) => closure_1_7(arg0));
c6 = 7;
c7 = 1;
const obj18 = { value: promise9, done: false };
return obj18;
}
break;
case 7:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj19 = { value, done: true };
return obj19;
} else {
id = closure_131_8.getId();
if (id !== expectedId) {
const _Error2 = Error;
const _HermesInternal2 = HermesInternal;
let error = new Error("Unable to login " + email + ", expected id " + expectedId + " after login but was " + id);
throw error;
}
}
break;
case 8:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj20 = { value, done: true };
return obj20;
} else {
let tmp26 = null != closure_130_0.invite;
if (tmp26) {
tmp26 = null == closure_131_10.getGuild(closure_130_0.invite.expectedGuildId);
}
if (tmp26) {
if (!closure_130_1) {
closure_131_14("Inviting to target guild");
}
const obj21 = { inviteKey: closure_130_0.invite.code, context: { location: "tti_tests" }, skipOnboarding: true };
c6 = 9;
c7 = 1;
const obj22 = { value: closure_131_1(closure_131_2[16]).acceptInvite(obj21), done: false };
return obj22;
} else if (null != closure_130_0.channelId) {
if (null == closure_131_9.getChannel(closure_130_0.channelId)) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error1 = new Error("Unable to switch to channel " + closure_130_0.channelId + " because it does not exist on the client");
closure_130_7 = error1;
if (closure_130_1) {
throw closure_130_7;
} else {
closure_131_13("error", closure_130_7.message);
c7 = 3;
return { value: "HermesInternal", done: null };
}
} else {
if (!closure_130_1) {
closure_131_14("Switching to desired channel");
}
closure_131_0(closure_131_2[17]).transitionToChannel(closure_130_0.channelId);
const promise10 = new Promise((arg0) => setTimeout(arg0, 1000));
c6 = 11;
c7 = 1;
const obj23 = { value: promise10, done: false };
return obj23;
}
} else {
if (!closure_130_1) {
closure_131_14("Writing caches");
}
c6 = 12;
c7 = 1;
const obj25 = { value: closure_131_0(closure_131_2[18]).writeCaches(), done: false };
return obj25;
}
}
break;
case 9:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj26 = { value, done: true };
return obj26;
} else {
if (!closure_130_1) {
closure_131_14("Invite API call finished");
}
const promise11 = new Promise((arg0, arg1) => {
closure_0 = arg0;
const timeout = setTimeout(arg1, 15000);
const result = guild.addConditionalChangeListener(() => {
if (null != guild.getGuild(invite.invite.expectedGuildId)) {
if (!closure_2_1) {
logger.log("Invited guild available in the store");
const _JSON = JSON;
const json = JSON.stringify({ type: "status", message: "Invited guild available in the store" });
closure_1(dependencyMap[8]).logToDevice(json);
obj = closure_1(dependencyMap[8]);
}
const _clearTimeout = clearTimeout;
clearTimeout(closure_1);
closure_0();
return false;
}
});
});
c6 = 10;
c7 = 1;
const obj28 = { value: promise11, done: false };
return obj28;
}
break;
case 10:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj29 = { value, done: true };
return obj29;
}
break;
case 11:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj30 = { value, done: true };
return obj30;
}
break;
case 12:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj31 = { value, done: true };
return obj31;
} else {
const promise12 = new Promise((arg0) => setTimeout(arg0, 1000));
c6 = 13;
c7 = 1;
obj = { value: promise12, done: false };
return obj;
}
break;
default:
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj32 = { value, done: true };
return obj32;
} else {
if (!closure_130_1) {
closure_131_14("Sending reply");
closure_131_13("success", "Setup Complete");
}
c7 = 3;
return { value: "HermesInternal", done: null };
}
}
} catch (tmp144) {
closure_4 = tmp144;
if (tmp4 === c5) {
c7 = tmp2;
throw tmp144;
} else {
c6 = tmp;
}
}
}
};
function apiLogin() {
const self = this;
const apply = closure_19.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
}
let closure_19 = async function _apiLogin(arg0, value) {
if (c7 === 2) {
c7 = 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 {
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_5 = tmp2;
c4 = 0;
closure_132_0 = login;
closure_132_1 = password;
closure_132_2 = dependencyMap;
closure_132_3 = closure_3;
let id;
if (authStore.getId() === closure_3) {
if (null != closure_132_2) {
c7 = 3;
const obj4 = { value: closure_132_2, done: true };
return obj4;
} else {
const token = authStore.getToken();
if (null != token) {
c7 = 3;
const obj5 = { value: token, done: true };
return obj5;
}
}
}
if (null != authStore.getId()) {
c6 = 3;
c7 = 1;
const obj6 = { value: require("AuthenticationActionCreators").logout("TTI_test"), done: false };
return obj6;
} else if (null != closure_132_2) {
const _fetch = fetch;
const obj7 = { method: "HEAD", headers: null };
const obj9 = { Authorization: closure_132_2 };
obj7.headers = obj9;
c6 = 2;
c7 = 1;
const obj10 = { value: fetch("https://discord.com/api/users/@me/settings-proto/2", obj7), done: false };
return obj10;
}
}
} else if (1 === tmp5) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj11 = { value, done: true };
return obj11;
} else {
closure_132_2 = value;
const promise = new Promise((arg0) => closure_1_7(arg0));
c6 = 6;
c7 = 1;
const obj12 = { value: promise, done: false };
return obj12;
}
} else if (2 === tmp5) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj13 = { value, done: true };
return obj13;
} else if (value.ok) {
c6 = 4;
c7 = 1;
const obj14 = { value: closure_133_1(closure_133_2[15]).loginToken(closure_132_2, false), done: false };
return obj14;
}
} else if (3 === tmp5) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj15 = { value, done: true };
return obj15;
}
} else if (4 === tmp5) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj16 = { value, done: true };
return obj16;
} else {
const promise3 = new Promise((arg0) => closure_1_7(arg0));
c6 = 5;
c7 = 1;
const obj18 = { value: promise3, done: false };
return obj18;
}
} else if (5 === tmp5) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj19 = { value, done: true };
return obj19;
} else if (closure_133_8.getId() === closure_132_3) {
c7 = 3;
const obj20 = { value: closure_132_2, done: true };
return obj20;
}
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj21 = { value, done: true };
return obj21;
} else {
id = closure_133_8.getId();
if (id !== closure_132_3) {
const _Error = Error;
const _HermesInternal = HermesInternal;
let error = new Error("Unable to login " + closure_132_0 + ", expected id " + closure_132_3 + " after login but was " + id);
throw error;
} else {
c7 = 3;
obj = { value: closure_132_2, done: true };
return obj;
}
}
const promise4 = new Promise((arg0, arg1) => {
login = arg0;
password = arg1;
const items = ["LOGIN_FAILURE", "PASSWORDLESS_FAILURE", "LOGIN_ACCOUNT_SCHEDULED_FOR_DELETION", "LOGIN_ACCOUNT_DISABLED", "LOGIN_PHONE_IP_AUTHORIZATION_REQUIRED"];
function _loop(iter) {
obj = password(573);
const f126075 = () => {
const error = new Error("Unable to login " + login + ". Login failed with action '" + obj + "'");
iter(error);
};
function handler(arg0) {
obj.unsubscribe(closure_1, handler);
return f126075(arg0);
}
const subscription = obj.subscribe(iter, handler);
}
const iter = items[Symbol.iterator]();
while (iter !== undefined) {
let _loopResult = _loop(iter.next());
continue;
}
closure_1_20(password(573), "LOGIN_SUCCESS", (token) => closure_0(token.token));
password(6607).login({ login, password });
});
c6 = 1;
c7 = 1;
const obj22 = { value: promise4, done: false };
return obj22;
} catch (tmp55) {
c7 = tmp;
throw tmp55;
}
}
};
function subscribeOnce(subscribe, arg1, arg2) {
closure_0 = subscribe;
const LOGIN_SUCCESS = "LOGIN_SUCCESS";
closure_2 = arg2;
function handler(arg0) {
obj.unsubscribe(closure_1, handler);
return f126075(arg0);
}
return subscribe.subscribe("LOGIN_SUCCESS", handler);
}
const applicationReady = fn(17262).applicationReady;
fn(5572).addPostConnectionCallback;
const logger = new LoggerDefault("TTITestAction");
let obj = {
"setup-test": setupTTITest,
ping() {
const json = JSON.stringify({ type: "pong" });
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
const result = closure_0(10226).resetComponentProfiler();
const merged = Object.assign(undefined);
const json = JSON.stringify({ type: "response", status: "success", message: "reset-component-profiler" });
obj = closure_0(10226);
const obj2 = { type: "response", status: "success", message: "reset-component-profiler" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
const result = closure_0(10226).pauseComponentProfiler();
const merged = Object.assign(undefined);
const json = JSON.stringify({ type: "response", status: "success", message: "pause-component-profiler" });
obj = closure_0(10226);
const obj2 = { type: "response", status: "success", message: "pause-component-profiler" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
const result = closure_0(10226).resumeComponentProfiler();
const merged = Object.assign(undefined);
const json = JSON.stringify({ type: "response", status: "success", message: "resume-component-profiler" });
obj = closure_0(10226);
const obj2 = { type: "response", status: "success", message: "resume-component-profiler" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
obj = { stats: closure_0(10226).dumpStats() };
const merged = Object.assign(obj);
const json = JSON.stringify({ type: "response", status: "success", message: "dump-component-profiler-stats" });
const obj2 = closure_0(10226);
const obj3 = { type: "response", status: "success", message: "dump-component-profiler-stats" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
obj = NativeJankStatsModuleDefault;
let report;
if (obj != null) {
report = obj.requestReport();
}
const merged = Object.assign({ report });
const json = JSON.stringify({ type: "response", status: "success", message: "dump-jank-stats" });
NativeTTIManagerModuleDefault.logToDevice(json);
},
(multiplier) => {
obj = NativeJankStatsModuleDefault;
if (obj != null) {
const result = obj.setJankHeuristicMultiplier(multiplier.multiplier);
}
const merged = Object.assign(undefined);
const json = JSON.stringify({ type: "response", status: "success", message: "set-jank-multiplier" });
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
obj = NativeJankStatsModuleDefault;
if (obj != null) {
obj.startTracking();
}
const merged = Object.assign(undefined);
const json = JSON.stringify({ type: "response", status: "success", message: "start-jank-stats" });
NativeTTIManagerModuleDefault.logToDevice(json);
},
(action) => {
DispatcherDefault.dispatch(action.action);
const merged = Object.assign(undefined);
const json = JSON.stringify({ type: "response", status: "success", message: "flux-dispatch" });
const obj2 = { type: "response", status: "success", message: "flux-dispatch" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
const merged = Object.assign({ token: AuthenticationStore.getToken() });
const json = JSON.stringify({ type: "response", status: "success", message: "get-token" });
obj = { token: AuthenticationStore.getToken() };
const obj2 = { type: "response", status: "success", message: "get-token" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
() => {
obj = { cumulativeCPU: ProcessUtilsDefault.getCumulativeCPUUsage(), currentMemoryUsage: null };
obj.currentMemoryUsage = ProcessUtilsDefault.getCurrentMemoryUsageKB();
const merged = Object.assign(obj);
const json = JSON.stringify({ type: "response", status: "success", message: "get-resource-usage" });
const obj4 = { type: "response", status: "success", message: "get-resource-usage" };
NativeTTIManagerModuleDefault.logToDevice(json);
},
backchannel: null
};
let closure_3 = asyncGeneratorStep(async (arg0, value) => {
if (c12 === 2) {
c12 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp8 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
let obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c12 = 2;
if (0 === c11) {
if (arg0 === 1) {
c12 = 3;
throw value;
} else if (arg0 === 2) {
c12 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_8 = tmp4;
closure_7 = tmp6;
closure_135_0 = undefined;
closure_135_1 = undefined;
closure_135_2 = undefined;
({ reply: closure_135_0, args } = closure_0);
const obj4 = { ClientInfoUtils: null, ComponentProfiler: null, Dispatcher: null, ExperimentStore: null, NativeJankStats: null, ProcessUtils: null, AnalyticsUtils: null, TTITestAction: null };
const obj5 = { getConstants: closure_0(1364).getConstants };
obj4.ClientInfoUtils = obj5;
const obj6 = { resetComponentProfiler: closure_0(10226).resetComponentProfiler, resumeComponentProfiler: closure_0(10226).resumeComponentProfiler, pauseComponentProfiler: closure_0(10226).pauseComponentProfiler, dumpStats: closure_0(10226).dumpStats };
obj4.ComponentProfiler = obj6;
obj4.Dispatcher = DispatcherDefault;
obj4.ExperimentStore = ExperimentStore;
obj4.NativeJankStats = NativeJankStatsModuleDefault;
obj4.ProcessUtils = ProcessUtilsDefault;
const obj7 = { startRecordingAnalyticsEvents: closure_0(1242).startRecordingAnalyticsEvents, stopRecordingAnalyticsEvents: closure_0(1242).stopRecordingAnalyticsEvents, getAnalyticsEventsRecording: closure_0(1242).getAnalyticsEventsRecording, clearAnalyticsEventsRecording: closure_0(1242).clearAnalyticsEventsRecording };
obj4.AnalyticsUtils = obj7;
const obj8 = { apiLogin, setupTTITest };
obj4.TTITestAction = obj8;
const constructor = asyncGeneratorStep(async (arg0, value) => {
if (c0 === 2) {
c0 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp3 === 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 {
c0 = 2;
if (arg0 === 1) {
c0 = 3;
throw value;
} else if (arg0 === 2) {
c0 = 3;
obj = { value, done: true };
return obj;
} else {
c0 = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp4) {
c0 = tmp;
throw tmp4;
}
}
}).constructor;
const obj9 = {};
closure_135_1 = obj9;
closure_1 = args;
if (args == null) {
closure_1 = {};
}
const _Object = Object;
const keys = Object.keys(obj4);
const _Object2 = Object;
const values = Object.values(obj4);
const _Object3 = Object;
const keys1 = Object.keys(closure_1);
const _Object4 = Object;
const values2 = Object.values(closure_1);
c9 = 2;
closure_2 = 0;
const items = [, ];
const arraySpreadResult = HermesBuiltin.arraySpread(keys, 0);
closure_2 = arraySpreadResult;
items[arraySpreadResult] = "imports";
const sum = closure_2 + 1;
closure_2 = sum;
closure_2 = HermesBuiltin.arraySpread(keys1, sum);
const _String2 = String;
items[closure_2] = String(closure_0.source);
closure_2 = closure_2 + 1;
closure_3 = 0;
const items1 = [];
const arraySpreadResult2 = HermesBuiltin.arraySpread(values, 0);
closure_3 = arraySpreadResult2;
items1[arraySpreadResult2] = keys;
const sum1 = closure_3 + 1;
closure_3 = sum1;
closure_3 = HermesBuiltin.arraySpread(values2, sum1);
c11 = 3;
c12 = 1;
const obj10 = { value: HermesBuiltin.apply(items1, undefined), done: false };
return obj10;
}
} else {
if (1 === tmp9) {
closure_6 = closure_10;
c9 = 0;
if (typeof closure_135_0 === "string") {
const _fetch3 = fetch;
const request = { method: "PUT", body: null, headers: null };
const _JSON3 = JSON;
request.body = JSON.stringify(closure_135_1);
request.headers = { "Content-Type": "application/json" };
c11 = 6;
c12 = 1;
const obj11 = { value: fetch(closure_135_0, request), done: false };
return obj11;
}
} else {
if (2 === tmp9) {
c9 = 1;
closure_135_3 = closure_10;
const obj12 = { details: closure_136_15(closure_10), string: null };
const _String = String;
obj12.string = String(closure_135_3);
closure_135_1.error = obj12;
} else {
if (3 === tmp9) {
if (arg0 === 1) {
c12 = 3;
throw value;
} else {
closure_4 = value;
if (arg0 === 2) {
c9 = 0;
if (typeof closure_135_0 === "string") {
const _fetch = fetch;
const request1 = { method: "PUT", body: null, headers: null };
const _JSON = JSON;
request1.body = JSON.stringify(closure_135_1);
request1.headers = { "Content-Type": "application/json" };
c11 = 4;
c12 = 1;
const obj13 = { value: fetch(closure_135_0, request1), done: false };
return obj13;
} else {
c12 = 3;
}
} else {
obj9.result = value;
c9 = 1;
}
}
} else if (4 === tmp9) {
if (arg0 === 1) {
c12 = 3;
throw value;
} else if (arg0 === 2) {
c12 = 3;
const obj14 = { value, done: true };
return obj14;
} else {
closure_135_2 = value;
if (!closure_135_2.ok) {
const obj15 = { status: closure_135_2.status };
closure_136_13("error", "Failed to send backchannel reply", obj15);
}
}
} else if (5 === tmp9) {
if (arg0 === 1) {
c12 = 3;
throw value;
} else if (arg0 === 2) {
c12 = 3;
const obj16 = { value, done: true };
return obj16;
} else {
closure_135_2 = value;
if (closure_135_2.ok) {
closure_136_13("success", "Backchannel reply sent");
} else {
const obj17 = { status: closure_135_2.status };
closure_136_13("error", "Failed to send backchannel reply", obj17);
}
c12 = 3;
}
} else if (arg0 === 1) {
c12 = 3;
throw value;
} else if (arg0 === 2) {
c12 = 3;
const obj18 = { value, done: true };
return obj18;
} else {
closure_135_2 = value;
if (closure_135_2.ok) {
closure_136_13("success", "Backchannel reply sent");
} else {
obj = { status: closure_135_2.status };
closure_136_13("error", "Failed to send backchannel reply", obj);
}
}
closure_136_13("success", "Backchannel reply sent");
}
c9 = 0;
if (typeof closure_135_0 === "string") {
const _fetch2 = fetch;
const request2 = { method: "PUT", body: null, headers: null };
const _JSON2 = JSON;
request2.body = JSON.stringify(closure_135_1);
request2.headers = { "Content-Type": "application/json" };
c11 = 5;
c12 = 1;
const obj19 = { value: fetch(closure_135_0, request2), done: false };
return obj19;
}
}
throw closure_6;
}
} catch (tmp91) {
closure_10 = tmp91;
if (tmp5 === c9) {
c12 = tmp3;
throw tmp91;
} else if (tmp2 === tmp93) {
c11 = tmp2;
} else {
c11 = tmp;
}
}
}
});
obj.backchannel = function() {
const self = this;
const apply = closure_3.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
let closure_0 = asyncGeneratorStep(async (arg0) => {
closure_1 = tmp2;
const _TextDecoder = TextDecoder;
const decoder = new TextDecoder("utf-8");
const _JSON = JSON;
const parsed = JSON.parse(decoder.decode(closure_0(tmp5[19]).base64decode(closure_0.actionData)));
closure_129_0 = parsed;
const obj4 = {};
const merged = Object.assign(parsed);
obj4.user = "redacted";
logger.log("Received TTI Test Action", obj4);
await promise.promise;
dependencyMap[closure_129_0.type](closure_129_0);
return Promise.resolve();
});
const size = fn(2);
let result = size.fileFinishedImporting("modules/headless_tasks/android/TTITestAction.tsx");
export default function(arg0) {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};