Files
discord-decomp/lib/uploadRtcLogFiles.android.tsx
T
2026-11-01 12:12:55 +02:00

138 lines
4.4 KiB
TypeScript

// Metro module 10349 (f10350).
import { DebugLogCategory, Endpoints } from "../Constants";
import Logger from "../modules/debug/Logger";
import { readFile } from "../utils/FileManagerUtils.android";
import { UploadVoiceDebugLogsError, UploadErrorCodes } from "../errors/index";
import { HTTP } from "../_bundle/sendRequest";
let c6925_5 = new Logger("uploadRtcLogFiles");
export async function uploadRtcLogFiles(c26663_0) {
let r45;
let c26663_1, c26663_2, c26663_5;
let c26663_6 = 0;
let c30212_0, c30212_1, c30212_2, c30212_3, c30212_4;
let r14 = "uploadRtcLogFiles: Log file upload error: status: ";
L23: {
try {
c30212_0 = c26663_0;
c30212_1 = void 0;
c30212_2 = void 0;
const r58 = ["discord-webrtc_0", "discord-webrtc_1", "discord-last-webrtc_0", "discord-last-webrtc_1"];
c26663_2 = r58;
const r60 = r58[Symbol.iterator]();
c26663_2 = r60.next;
c26663_1 = r60;
const r62 = c26663_2;
let r63 = c26663_1;
const r64 = r63 === void 0 ? void 0 : (r45 = r62.call(r63)).done ? r63 = void 0 : r45.value;
c26663_1 = r63;
if (r63 === void 0) {
break L23;
}
c30212_1 = r64;
c30212_2 = "";
c26663_6 = 2;
let r79 = await readFile("documents", c30212_1, "utf8");
r14 = "uploadRtcLogFiles: Log file upload error: status: ";
let r95 = "uploadRtcLogFiles: Log file is too big, skipping upload";
while (true) {
c30212_2 = r79;
if (r79 == null) {
c26663_6 = 0;
} else if (c30212_2.length > c30212_0) {
c6925_5.warn(r95);
c26663_6 = 0;
} else {
c26663_6 = 3;
await HTTP.post({
url: Endpoints.DEBUG_LOG(DebugLogCategory.ANDROID_APP, c30212_1),
body: c30212_2,
headers: {
"Content-Type": "text/plain"
},
rejectWithError: false
});
r14 = "uploadRtcLogFiles: Log file upload error: status: ";
c26663_6 = 0;
}
const r148 = c26663_2;
let r149 = c26663_1;
const r150 = r149 === void 0 ? void 0 : (r45 = r148.call(r149)).done ? r149 = void 0 : r45.value;
c26663_1 = r149;
if (r149 === void 0) {
break;
}
c30212_1 = r150;
c30212_2 = "";
c26663_6 = 2;
r79 = await readFile("documents", c30212_1, "utf8");
r14 = "uploadRtcLogFiles: Log file upload error: status: ";
r95 = "uploadRtcLogFiles: Log file is too big, skipping upload";
}
} catch ($e) {
const r55 = $e;
let r8 = r55;
c26663_5 = r55;
let r56 = c26663_6;
if (r56 !== 0) {
while (true) {
if (r56 === 1) {
try {
const r268 = c26663_5;
c26663_6 = 0;
const r270 = c26663_1;
if (r270 !== void 0 && typeof r270.return === "function") {
try {
r270.return();
} catch {}
}
throw r268;
} catch (r267) {
r8 = r267;
c26663_5 = r267;
r56 = c26663_6;
if (r56 === 0) {
break;
}
}
} else if (r56 === 2) {
try {
const r240 = c26663_5;
c26663_6 = 1;
c30212_3 = r240;
c6925_5.error(`uploadRtcLogFiles: Log file reading error: ${c30212_3.message}`);
throw new UploadVoiceDebugLogsError(UploadErrorCodes.READ);
} catch (r237) {
r8 = r237;
c26663_5 = r237;
r56 = c26663_6;
if (r56 === 0) {
break;
}
}
} else {
try {
const r191 = c26663_5;
c26663_6 = 1;
c30212_4 = r191;
c6925_5.error(HermesInternal.concat.call(r14, c30212_4.status, ", message: ", c30212_4.message));
if (c30212_4.status === 429) {
throw new UploadVoiceDebugLogsError(UploadErrorCodes.PROGRESS);
}
throw new UploadVoiceDebugLogsError(UploadErrorCodes.UPLOAD);
} catch (r188) {
r8 = r188;
c26663_5 = r188;
r56 = c26663_6;
if (r56 === 0) {
break;
}
}
}
}
}
throw r8;
}
return void 0;
}
}