/* 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] */;