935 lines
49 KiB
TypeScript
935 lines
49 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] */
|
|
import Module00005 from '../by-id/module-00005.js'; /* Metro dependency 5 */
|
|
import Module00508 from '../by-id/module-00508.js'; /* Metro dependency 508 */
|
|
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as LogAggregatorModule from '../modules/debug/LogAggregator.tsx'; /* Metro dependency 12 */
|
|
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */
|
|
import * as IdGeneratorModule from './IdGenerator.tsx'; /* Metro dependency 15629 */
|
|
|
|
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_6 = ['https://cdn.discordapp.com/bad-domains/updated_hashes.json',
|
|
'https://cdn.discordapp.com/bad-domains/hashes.json'];
|
|
const parse = (Module00508).parse;
|
|
const JSON = global.JSON;
|
|
parse[''] = JSON.parse;
|
|
const IdGenerator = (IdGeneratorModule).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_119702});
|
|
(require(507) /* metro dependency 507: HTTPUtils */).setAwaitOnline(_fun119709());
|
|
(FileImportTrackerModule).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 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 object;
|
|
var binding;
|
|
var Math;
|
|
if (result) {
|
|
value2 = environment.__proto__;
|
|
value3 = undefined;
|
|
defaultImport = importDefault(15632) /* metro dependency 15632: trackHttpRequest */;
|
|
object = {};
|
|
binding = env0_0;
|
|
object.url = binding.url;
|
|
object.method = binding.method;
|
|
object.status_code = a0 == null ? value3 : a0.status;
|
|
Math = global.Math;
|
|
object.duration_ms = Math.round(global.performance.now() - env0_1);
|
|
defaultImport(object);
|
|
}
|
|
}
|
|
|
|
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 _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;
|
|
}
|
|
|
|
}
|
|
|
|
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 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 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 interceptResponse_119702(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 _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 object = {};
|
|
object['X-Captcha-Key'] = captcha_key;
|
|
if (captcha_rqtoken != null) {
|
|
object['X-Captcha-Rqtoken'] = captcha_rqtoken;
|
|
}
|
|
if (captcha_session_id != null) {
|
|
object['X-Captcha-Session-Id'] = captcha_session_id;
|
|
}
|
|
require(object);
|
|
}
|
|
|
|
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 _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 _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 = Module00005(_fun119711);
|
|
return _fun119712;
|
|
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 _fun119712() { // fn#119712, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15836:4383, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
|
|
return env0_0.apply(this, arguments);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
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 _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();
|
|
}
|
|
|
|
global.__d(_fun119694, 15628, [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]) /* metro module 15628, 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] */;
|