decord/stable/source/modules/debug/DebugUploadManager.tsx
2026-10-06 22:12:49 +00:00

365 lines
13 KiB
TypeScript

// Module ID: 12274
// Function ID: 12275
// Name: DebugUploadManager
// Dependencies: [5, 2051, 3, 17, 4737, 8869, 12275, 12276, 7, 12277, 12278, 562, 4701, 12279, 12280, 12281, 12282, 2]
// Exports: uploadDebugLogFiles
// Module 12274 (DebugUploadManager)
import LoggerDefault from "Logger" /* 3 */;
import LogAggregatorAll from "LogAggregator" /* 7 */;
import react_native from "react-native" /* 17 */;
import _asyncToGenerator from "_asyncToGenerator" /* 5 */;
import ChannelStore from "ChannelStore" /* 2051 */;
import size from "module_2" /* 2 */;
let appFirstVisibleTimestamp, body;
let obj = function _uploadDebugLogFiles() {
obj = _asyncToGenerator(async (arg0, value) => {
let obj3;
function uploadErrorToAVUnderlyingError(code) {
code = code.code;
if (closure_1_0(message[4]).UploadErrorCodes.GENERAL === code) {
return closure_1_0(message[5]).AVUnderlyingError.UploadErrorGeneral;
} else if (closure_1_0(message[4]).UploadErrorCodes.NO_FILE === code) {
return closure_1_0(message[5]).AVUnderlyingError.UploadErrorNoFile;
} else if (closure_1_0(message[4]).UploadErrorCodes.PROGRESS === code) {
return closure_1_0(message[5]).AVUnderlyingError.UploadErrorProgress;
} else if (closure_1_0(message[4]).UploadErrorCodes.UPLOAD === code) {
return closure_1_0(message[5]).AVUnderlyingError.UploadErrorUpload;
} else if (closure_1_0(message[4]).UploadErrorCodes.READ === code) {
return closure_1_0(message[5]).AVUnderlyingError.UploadErrorRead;
}
}
let closure_0 = arg0;
let closure_1 = value;
if (c7 === 2) {
c7 = 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 obj4 = { value, done: true };
return obj4;
} else {
return { value: "IconComponent", done: null };
}
} else {
let c5;
try {
let message;
let enabled;
let underlyingError;
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
const obj5 = { value, done: true };
return obj5;
} else {
message = tmp;
closure_0 = closure_1;
enabled = undefined;
underlyingError = undefined;
c5 = 1;
c6 = 2;
c7 = 1;
const obj6 = { value: uploadAppLogFiles(closure_0), done: false };
return obj6;
}
} else if (1 === c6) {
c5 = 0;
message = closure_4;
if (message instanceof closure_131_0(closure_131_3[4]).UploadVoiceDebugLogsError) {
underlyingError = uploadErrorToAVUnderlyingError(message);
}
const obj7 = { type: closure_131_0(closure_131_3[5]).AVError.DEBUG_LOG_UPLOAD_FAILED, underlyingError, errorMessage: message.message };
const reportAVError = closure_131_0(closure_131_3[5]).reportAVError;
const tmp26 = closure_131_0(closure_131_3[5]);
reportAVError(obj7);
throw message;
} else if (2 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
const obj8 = { value, done: true };
return obj8;
} else {
const obj2 = closure_131_1(closure_131_3[6]);
enabled = obj2.getConfig({ location: "uploadDebugLogFiles" }).enabled;
c6 = 3;
c7 = 1;
const obj9 = { value: obj3.uploadRtcLogFiles(14680064, enabled, closure_0), done: false };
obj3 = closure_131_0(closure_131_3[7]);
return obj9;
}
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
obj = { value, done: true };
return obj;
} else {
c5 = 0;
c7 = 3;
return { value: "IconComponent", done: null };
}
} catch (tmp36) {
closure_4 = tmp36;
if (0 === c5) {
c7 = 3;
throw tmp36;
} else {
c6 = 1;
}
}
}
});
return obj(...arguments);
};
function uploadAppLogFiles() {
return obj(...arguments);
}
obj = function _uploadAppLogFiles() {
obj = _asyncToGenerator(async (category) => {
let closure_3;
let closure_4;
c6 = 0;
let c7 = 0;
let c5 = 0;
return (async function(arg0, value) {
let length;
let length2;
let length3;
let length4;
let slice;
let slice2;
let slice3;
let slice4;
let systemLog;
if (c7 === 2) {
c7 = 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) {
return { value, done: true };
} else {
return { value: "IconComponent", done: null };
}
} else {
let tmp80;
try {
let tmp;
let closure_5;
let closure_6;
let _var;
c7 = 2;
if (0 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c7 = 3;
return { value, done: true };
} else {
tmp = undefined;
tmp80 = undefined;
closure_5 = undefined;
closure_6 = undefined;
appFirstVisibleTimestamp = undefined;
body = undefined;
const obj15 = LogAggregatorAll;
_var = obj15.stringify();
c5 = 1;
}
} else {
if (1 === c6) {
c5 = 0;
message = tmp80;
const _HermesInternal6 = HermesInternal;
closure_131_7.error("uploadAppLogFiles: upload app log files error " + message.message);
} else {
if (2 === c6) {
c5 = 1;
const _HermesInternal5 = HermesInternal;
_var = "Logs failed: " + tmp80;
} else if (3 === c6) {
c5 = 1;
const _HermesInternal4 = HermesInternal;
appFirstVisibleTimestamp = "System Logs failed " + tmp80;
} else {
if (4 === c6) {
const _HermesInternal2 = HermesInternal;
tmp = "Push logs failed: " + tmp80;
c5 = 5;
const obj5 = closure_131_0(closure_131_3[11]);
const consumeLogsResult = obj5.consumeLogs();
let c1 = consumeLogsResult;
if (consumeLogsResult == null) {
c1 = "";
}
tmp80 = c1;
c5 = 1;
} else if (5 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else {
let str = value;
if (arg0 !== 2) {
appFirstVisibleTimestamp = str;
c5 = 1;
} else {
c5 = 0;
c7 = 3;
return { value, done: true };
}
}
} else {
if (6 === c6) {
c5 = 1;
const _HermesInternal = HermesInternal;
tmp80 = "LibDiscore logs failed: " + tmp80;
} else if (7 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else {
tmp = value;
c5 = 1;
}
} else if (8 === c6) {
if (arg0 === 1) {
c7 = 3;
throw value;
} else {
appFirstVisibleTimestamp = value;
if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
}
}
} else if (arg0 === 1) {
c7 = 3;
throw value;
} else if (arg0 === 2) {
c5 = 0;
c7 = 3;
return { value, done: true };
} else {
c5 = 0;
}
const tmp35 = closure_131_1(closure_131_3[13])(appFirstVisibleTimestamp);
const obj6 = closure_131_0(closure_131_3[14]);
const result = obj6.serializeComponentRenderAverages();
const _JSON = JSON;
const _JSON2 = JSON;
const json = JSON.stringify(closure_131_1(closure_131_3[15])(), undefined, 2);
const _HermesInternal3 = HermesInternal;
body = "\n " + tmp35 + "\n\n " + result + "\n\n Metadata:\n " + json + "\n\n ChannelStore:\n " + JSON.stringify(closure_131_5.getDebugInfo(), undefined, 2) + "\n\n Logs:\n " + _var + "\n\n System logs:\n " + appFirstVisibleTimestamp + "\n\n LibDiscore logs:\n " + tmp80 + "\n\n Push Notifications:\n " + tmp + "\n ";
const obj7 = closure_131_2(closure_131_3[8]);
obj7.clear();
const obj10 = { category, filename: "discord_app_logs", body };
appFirstVisibleTimestamp = closure_131_1(closure_131_3[16])(obj10);
c6 = 9;
c7 = 1;
return { value: appFirstVisibleTimestamp, done: false };
}
closure_5 = _var.length + appFirstVisibleTimestamp.length + tmp.length + tmp80.length;
if (closure_5 > closure_131_6) {
closure_6 = 1 - closure_131_6 / closure_5;
const _Math = Math;
({ slice, length } = _var);
_var = slice(length - Math.floor(_var.length * closure_6));
const _Math2 = Math;
({ slice: slice2, length: length2 } = appFirstVisibleTimestamp);
appFirstVisibleTimestamp = slice2(length2 - Math.floor(appFirstVisibleTimestamp.length * closure_6));
const _Math3 = Math;
({ slice: slice3, length: length3 } = tmp);
tmp = slice3(length3 - Math.floor(tmp.length * closure_6));
const _Math4 = Math;
({ slice: slice4, length: length4 } = tmp80);
tmp80 = slice4(length4 - Math.floor(tmp80.length * closure_6));
}
appFirstVisibleTimestamp = null;
if (null != closure_131_0(closure_131_3[12]).default) {
const _default = closure_131_0(closure_131_3[12]).default;
appFirstVisibleTimestamp = _default.getAppFirstVisibleTimestamp();
c6 = 8;
c7 = 1;
return { value: appFirstVisibleTimestamp, done: false };
}
}
c5 = 4;
appFirstVisibleTimestamp = closure_131_1(closure_131_3[9])();
c6 = 7;
c7 = 1;
const obj13 = { value: appFirstVisibleTimestamp.then((result) => _var(closure_1_3[10])(result, true)), done: false };
return obj13;
}
c7 = 3;
return { value: "IconComponent", done: null };
}
c5 = 3;
appFirstVisibleTimestamp = closure_131_8;
let getSystemLog;
if (closure_131_8 != null) {
getSystemLog = appFirstVisibleTimestamp.getSystemLog;
}
str = "";
if (null != getSystemLog) {
appFirstVisibleTimestamp = Promise;
const self = this;
const self2 = this;
c6 = 5;
c7 = 1;
const obj14 = { value: new Promise((arg0) => systemLog.getSystemLog(arg0)), done: false };
return obj14;
}
} catch (tmp80) {
if (0 === c5) {
c7 = 3;
throw tmp80;
} else if (1 === c5) {
c6 = 1;
} else if (2 === c5) {
c6 = 2;
} else if (3 === c5) {
c6 = 3;
} else if (4 === c5) {
c6 = 4;
} else {
c6 = 6;
}
}
}
})();
});
return obj(...arguments);
};
let c6 = 9437184;
let closure_7 = new LoggerDefault("DebugUploadManager");
const tmp2 = new LoggerDefault("DebugUploadManager");
const CrashReportingManager = react_native.NativeModules.CrashReportingManager;
let result = size.fileFinishedImporting("modules/debug/DebugUploadManager.tsx");
export const uploadDebugLogFiles = function uploadDebugLogFiles() {
return obj(...arguments);
};
export { uploadAppLogFiles };