Files
discord-decomp/sources/lib/superagentPatch.tsx
T
2026-07-27 16:20:00 +03:00

925 lines
44 KiB
TypeScript

/* Metro module 15628; source: lib/superagentPatch.tsx; dependencies: [5, 661, 508, 15629, 1471, 507, 1226, 691, 1949, 1878, 683, 477, 15630, 27, 651, 15631, 15632, 12, 1216, 15635, 1962, 9486, 14208, 8786, 6595, 15641, 4495, 15642, 1458, 2] */
function _fun119694(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#119694, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:6, offset: 0x02515e07, size: 302 bytes, params: 8, frame: 17
const env0_0 = require;
const env0_4 = importDefault(5) /* metro dependency 5 */;
const env0_5 = (require(661) /* metro dependency 661: Constants */).AbortCodes;
const env0_6 = ['https://cdn.discordapp.com/bad-domains/updated_hashes.json',
'https://cdn.discordapp.com/bad-domains/hashes.json'];
const parse = (importDefault(508) /* metro dependency 508 */).parse;
const JSON = global.JSON;
parse[''] = JSON.parse;
const IdGenerator = (require(15629) /* metro dependency 15629: IdGenerator */).IdGenerator;
let idGenerator = new IdGenerator();
const env0_8 = RegExp('\\/api(\\/v\\d+)?\\/science', '');
idGenerator = require(507) /* metro dependency 507: HTTPUtils */;
idGenerator.setRequestPatch({prepareRequest: prepareRequest, interceptResponse: interceptResponse});
(require(507) /* metro dependency 507: HTTPUtils */).setAwaitOnline(_fun119709());
(require(2) /* metro dependency 2 */).fileFinishedImporting('lib/superagentPatch.tsx');
}
function isAnalyticsEndpoint(a0) { // fn#119695, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:289, offset: 0x02515f35, size: 80 bytes, params: 2, frame: 12
var URL;
var prototype;
var value;
var uRL;
var pathname;
var binding;
var error;
try {
URL = global.URL;
prototype = URL.prototype;
value = Object.create(prototype, {constructor: {value: URL}});
uRL = new URL(a0);
value = uRL instanceof Object ? uRL : value;
pathname = value.pathname;
value = environment;
binding = env0_8;
value = binding.test(pathname);
} catch (error) {
value = environment;
binding = env0_8;
return binding.test(a0);
}
return value;
}
function prepareRequest(a0) { // fn#119696, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:420, offset: 0x02515f85, size: 1245 bytes, params: 2, frame: 27
var r11;
var r12;
var r9;
var aPIBaseURL;
var superPropertiesBase64;
var fingerprint;
var installationForTracking;
var moduleValue3;
var moduleValue4;
var value14;
var debugOptionsHeaderValue;
var routingKeyHeaderValue;
var currentUser;
var binding;
var value23;
var isAnalyticsEndpointBinding;
var URL;
var prototype;
var value24;
var uRL;
var value25;
var pathname;
var isAnalyticsEndpoint2;
var URLSearchParams;
var value26;
var uRLSearchParams;
var value27;
var append;
var value28;
var defaultImport;
var toURLSafe;
var value29;
var value30;
var value31;
var value32;
var error;
let env0_0 = a0;
const value = undefined;
let property = require(dependencyMap[6]).default;
const property2 = require(dependencyMap[7]).default;
const property3 = require(dependencyMap[8]).default;
const property4 = require(dependencyMap[9]).default;
const property5 = require(dependencyMap[10]).default;
const isPlatformEmbedded = require(dependencyMap[11]).isPlatformEmbedded;
const env0_1 = global.performance.now();
let url = a0.url;
if (url[0] === '/') {
aPIBaseURL = require(dependencyMap[5]).getAPIBaseURL();
url = a0.url;
a0.url = aPIBaseURL + url;
if (!('Authorization' in a0.header || 'authorization' in a0.header)) {
a0.set('Authorization', property.getToken());
}
require(dependencyMap[12]).updateDynamicSuperProperties();
superPropertiesBase64 = property5.getSuperPropertiesBase64();
if (superPropertiesBase64 != null) {
a0.set('X-Super-Properties', superPropertiesBase64);
}
fingerprint = property.getFingerprint();
r11 = fingerprint != null && fingerprint !== '';
if (r11) {
a0.set('X-Fingerprint', fingerprint);
}
installationForTracking = property.getInstallationForTracking();
r11 = installationForTracking != null && installationForTracking !== '';
if (r11) {
a0.set('X-Installation-ID', installationForTracking);
}
if (isPlatformEmbedded) {
moduleValue3 = require(dependencyMap[13]);
moduleValue4 = require(dependencyMap[11]);
if (moduleValue4.isAndroid()) {
property = require(dependencyMap[14]).default;
r12 = property;
} else {
r12 = moduleValue3.NativeModules.LocalizationManager;
}
a0.set('Accept-Language', ((a0) => {
var env0_0 = 10;
return a0.reduce(_fun119699, []).join(',');
})(r12 == null ? [] : r12.getConstants().Languages ?? []));
}
a0.set('X-Discord-Locale', property3.locale);
value14 = importDefault(dependencyMap[15])();
if (value14 != null) {
a0.set('X-Discord-Timezone', value14);
}
debugOptionsHeaderValue = property2.getDebugOptionsHeaderValue();
r9 = debugOptionsHeaderValue != null && debugOptionsHeaderValue !== '';
if (r9) {
a0.set('X-Debug-Options', debugOptionsHeaderValue);
}
routingKeyHeaderValue = property2.getRoutingKeyHeaderValue();
r9 = routingKeyHeaderValue != null && routingKeyHeaderValue !== '';
if (r9) {
a0.set('X-Routing-Key', routingKeyHeaderValue);
}
if (property2.isTracingRequests) {
currentUser = property4.getCurrentUser();
binding = env0_7;
value23 = binding.generate((currentUser == null ? value : currentUser.id) ?? '0');
a0.set('x-client-trace-id', value23);
try {
isAnalyticsEndpointBinding = isAnalyticsEndpoint;
URL = global.URL;
url = a0.url;
prototype = URL.prototype;
value24 = Object.create(prototype, {constructor: {value: URL}});
uRL = new URL(url);
value25 = uRL instanceof Object ? uRL : value24;
pathname = value25.pathname;
isAnalyticsEndpoint2 = isAnalyticsEndpointBinding(pathname);
if (!isAnalyticsEndpoint2) {
URLSearchParams = global.URLSearchParams;
prototype = URLSearchParams.prototype;
value26 = Object.create(prototype, {constructor: {value: URLSearchParams}});
uRLSearchParams = new URLSearchParams();
value27 = uRLSearchParams instanceof Object ? uRLSearchParams : value26;
append = value27.append;
value28 = '@http.x_client_trace_id:"' + value23 + '"';
Reflect.apply(append, value27, ['query', value28]);
value27.append('showAllSpans', 'true');
property = dependencyMap[4];
defaultImport = importDefault(property);
toURLSafe = defaultImport.toURLSafe;
value29 = value27.toString();
value30 = 'traces?' + value29;
value31 = Reflect.apply(toURLSafe, defaultImport, [value30, 'https://datadog.discord.tools/apm/']);
value32 = value31 == null;
if (!value32) {
value31.toString();
}
}
} catch (error) {
}
}
}
const result = !isAnalyticsEndpoint(a0.url);
const moduleValue5 = importAll(dependencyMap[17]);
moduleValue5.report('Network', 'Sending ' + a0.method + ' to ' + a0.url);
a0.on('response', _fun119700);
a0.on('error', _fun119701);
return value;
}
function interceptResponse(a0, a1, a2) { // fn#119702, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:3035, offset: 0x025167e2, size: 716 bytes, params: 4, frame: 25
var r0;
var body;
var value;
var value3;
var moduleValue;
var isLimitedAccessErrorCode;
var moduleValue2;
var property;
var paths;
var Promise;
var all;
var items2;
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
let statusCode = a0.statusCode;
if (statusCode !== 400) {
statusCode = a0.statusCode;
if (statusCode !== 401) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode, body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(function(a0) {
(0, a0.default)();
});
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else {
body = a0.body;
value = undefined;
if ((body == null ? value : body.code) !== AbortCodes.MFA_REQUIRED) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else {
body = a0.body;
if (body == null) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else if (body.mfa) {
value = require(dependencyMap[20])(dependencyMap[22], dependencyMap.paths);
value = value.then(_fun119705);
value.catch(a2);
value = true;
r0 = value;
} else {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
}
}
}
} else {
body = a0.body;
if (body == null) {
statusCode = a0.statusCode;
if (statusCode !== 401) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else {
body = a0.body;
value = undefined;
if ((body == null ? value : body.code) !== AbortCodes.MFA_REQUIRED) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else {
body = a0.body;
if (body == null) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else if (body.mfa) {
value = require(dependencyMap[20])(dependencyMap[22], dependencyMap.paths);
value = value.then(_fun119705);
value.catch(a2);
value = true;
r0 = value;
} else {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
}
}
}
} else if (body.captcha_key) {
Promise = global.Promise;
all = Promise.all;
value = require(dependencyMap[20]);
property = dependencyMap[19];
paths = dependencyMap.paths;
value = value(property, paths);
items2 = [value];
value = require(dependencyMap[20]);
property = dependencyMap[21];
paths = dependencyMap.paths;
items2[1] = value(property, paths);
value = Reflect.apply(all, Promise, [items2]);
value = value.then(_fun119703);
value = value.then(_fun119704);
value.catch(a2);
value = true;
r0 = value;
} else {
statusCode = a0.statusCode;
if (statusCode !== 401) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else {
body = a0.body;
value = undefined;
if ((body == null ? value : body.code) !== AbortCodes.MFA_REQUIRED) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else {
body = a0.body;
if (body == null) {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
} else if (body.mfa) {
value = require(dependencyMap[20])(dependencyMap[22], dependencyMap.paths);
value = value.then(_fun119705);
value.catch(a2);
value = true;
r0 = value;
} else {
value3 = undefined;
moduleValue = require(dependencyMap[23]);
isLimitedAccessErrorCode = moduleValue.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[24], dependencyMap.paths);
value.then(_fun119706);
value = false;
r0 = value;
} else {
moduleValue2 = require(dependencyMap[25]);
isLimitedAccessErrorCode = moduleValue2.isLimitedAccessErrorCode;
statusCode = a0.statusCode;
body = a0.body;
if (Reflect.apply(isLimitedAccessErrorCode, moduleValue2, [statusCode,
body == null ? value3 : body.code])) {
value = require(dependencyMap[20]);
value = value(dependencyMap[26], dependencyMap.paths);
value.then(_fun119707);
value = false;
r0 = value;
} else {
r0 = a0.statusCode === 403 && (a0.body == null ? value3 : a0.body.code) === AbortCodes.RESTRICTED_HOURS_ACTIVE;
if (r0) {
value = require(dependencyMap[20]);
value = value(dependencyMap[27], dependencyMap.paths);
value.then(_fun119708);
value = false;
r0 = value;
}
}
}
}
}
}
}
}
return r0;
}
function _fun119709() { // fn#119709, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:4155, offset: 0x02516bfb, size: 36 bytes, params: 1, frame: 12
const env0_0 = env0_4(_fun119711);
return _fun119712;
}
function maybeTrackRequest(a0) { // fn#119697, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:2116, owner: prepareRequest.maybeTrackRequest, offset: 0x02516462, size: 149 bytes, params: 2, frame: 16
var value2;
var value3;
var defaultImport;
var object2;
var binding;
var Math;
if (result) {
value2 = environment.__proto__;
value3 = undefined;
defaultImport = importDefault(15632) /* metro dependency 15632: trackHttpRequest */;
object2 = {};
binding = env0_0;
object2.url = binding.url;
object2.method = binding.method;
object2.status_code = a0 == null ? value3 : a0.status;
Math = global.Math;
object2.duration_ms = Math.round(global.performance.now() - env0_1);
defaultImport(object2);
}
}
function populateQValues(a0) { // fn#119698, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:1159, owner: prepareRequest.populateQValues, offset: 0x025164f7, size: 51 bytes, params: 2, frame: 13
return a0.reduce(_fun119699, []).join(',');
}
function _fun119700(a0) { // fn#119700, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:2352, offset: 0x0251659a, size: 213 bytes, params: 2, frame: 28
let value = null;
const text = value != a0 && a0.status >= 400 ? a0.text : value;
const r13 = value == text ? '' : 'and body: ' + text;
const value5 = undefined;
const logAggregatorModule = importAll(12) /* metro dependency 12: LogAggregator */;
const report = logAggregatorModule.report;
const binding = env0_0;
value = 'Completed ' + binding.method + ' to ' + binding.url + ' with status: ' + (value == a0 ? value5 : a0.status) + ' ' + r13;
Reflect.apply(report, logAggregatorModule, ['Network', value]);
maybeTrackRequest(a0);
return value5;
}
function _fun119701(a0, a1) { // fn#119701, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:2573, offset: 0x0251666f, size: 371 bytes, params: 3, frame: 31
var r8;
var includes;
var addBreadcrumb;
let value = environment.__proto__;
const value2 = undefined;
const logAggregatorModule = importAll(12) /* metro dependency 12: LogAggregator */;
const report = logAggregatorModule.report;
let binding = env0_0;
const method = binding.method;
let url = binding.url;
Reflect.apply(report, logAggregatorModule, ['Network',
'Failed ' + method + ' to ' + url + ' with status ' + (a0 == null ? value2 : a0.status) + ' and body: ' + (a1 == null ? value2 : a1.text)]);
if (a0 != null) {
if ('parse' in a0) {
if (a0.parse) {
binding = env1_6;
includes = binding.includes;
url = env0_0.url;
r8 = Reflect.apply(includes, binding,
[url]) ? env0_0.xhr == null || env0_0.xhr.responseText == null ? value2 : env0_0.xhr.responseText.slice(0,
1000) : '[FILTERED]';
value = importDefault(1216) /* metro dependency 1216: SentryUtilsNative */;
addBreadcrumb = value.addBreadcrumb;
binding = env0_0;
url = binding.url;
Reflect.apply(addBreadcrumb, value, [{'category': 'superagent',
'message': 'Failed to parse HTTP response.',
data: {method: binding.method, url: url, responseText: r8, status: a0.status}}]);
}
}
}
maybeTrackRequest(a1);
return value2;
}
function _fun119703(a0) { // fn#119703, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:3205, offset: 0x02516aae, size: 137 bytes, params: 2, frame: 19
var r1;
var r2;
var r0;
var property;
var item3;
var value3;
var extractCaptchaPropsFromResponse;
var error;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
const value = undefined;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value2 = item2 === value;
let r5 = value2 ? value : item;
try {
property = r5.default;
} catch (error) {
r0 = error;
r1 = item2;
r2 = value2;
if (!r2) {
try {
r1.return();
} catch {
}
}
throw r0;
}
if (value2) {
r1 = item2;
r2 = value2;
r5 = value;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r1 = item3;
r2 = value3;
r5 = value;
} else {
r1 = item3;
r2 = value3;
r5 = item;
}
}
try {
extractCaptchaPropsFromResponse = r5.extractCaptchaPropsFromResponse;
} catch (error) {
r0 = error;
if (!r2) {
try {
r1.return();
} catch {
}
}
throw r0;
}
if (!r2) {
r1.return();
}
return property.showCaptchaAsync(extractCaptchaPropsFromResponse(env0_0.body));
}
function _fun119704({captcha_key, captcha_rqtoken, captcha_session_id}) { // fn#119704, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:3296, offset: 0x02516b37, size: 72 bytes, params: 2, frame: 13
const object2 = {};
object2['X-Captcha-Key'] = captcha_key;
if (captcha_rqtoken != null) {
object2['X-Captcha-Rqtoken'] = captcha_rqtoken;
}
if (captcha_session_id != null) {
object2['X-Captcha-Session-Id'] = captcha_session_id;
}
require(object2);
}
function _fun119705({openMFAModal}) { // fn#119705, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:3603, offset: 0x02516b7f, size: 46 bytes, params: 2, frame: 15
openMFAModal(env0_0.body.mfa, require, importDefault);
}
function _fun119706(a0) { // fn#119706, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:3768, offset: 0x02516bad, size: 16 bytes, params: 2, frame: 9
(0, a0.default)();
}
function _fun119707({default: property}) { // fn#119707, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:3905, offset: 0x02516bbd, size: 45 bytes, params: 2, frame: 13
property(env0_0.body?.guild_id);
}
function _fun119708({openRestrictedHoursModal}) { // fn#119708, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:4085, offset: 0x02516bea, size: 17 bytes, params: 2, frame: 9
openRestrictedHoursModal();
}
function* _fun119711(a0) { // fn#119711, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:4175, offset: 0x02516c2a, size: 215 bytes, params: 2, frame: 21
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_2;
var binding2 = env2_3;
binding(binding2[17]).report('Network', 'Request to ' + a0 + ' failed, will retry.');
var value5 = env2_1(binding2[28]);
if (!value5.isOnline()) {
binding = env2_1;
var value6 = binding(env2_3[28]);
yield value6.awaitOnline();
if (false) {
return undefined;
}
binding = env2_2;
binding(env2_3[17]).report('Network', 'Network detected online, retrying ' + a0);
}
}
}
function _fun119699(a0, a1) { // fn#119699, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:1213, offset: 0x0251652a, size: 112 bytes, params: 3, frame: 18
if (env0_0 === 10) {
a0.push(a1);
} else {
a0.push('' + a1 + ';q=0.' + env0_0);
}
const Math = global.Math;
env0_0 = Math.max(env0_0 - 1, 1);
return a0;
}