138 lines
4.4 KiB
TypeScript
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;
|
|
}
|
|
}
|