/* Metro module 1076; source: unknown; dependencies: [57, 826, 1047] */ import * as Module00057Module from './module-00057.js'; /* Metro dependency 57 */ import * as moduleValue2 from './module-00826.js'; /* Metro dependency 826 */ import * as WINDOWModule from './module-01047-WINDOW.js'; /* Metro dependency 1047 */ function _fun11249(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1203:6, offset: 0x00da64ea, size: 124 bytes, params: 8, frame: 19 const env0_0 = require; const instrumentXHR2 = instrumentXHR; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.SENTRY_XHR_DATA_KEY = '__sentry_xhr_v3__'; exports.addXhrInstrumentationHandler = function(a0) { require(dependencyMap[1]).addHandler('xhr', a0); require(dependencyMap[1]).maybeInstrument('xhr', instrumentXHR); }; exports.instrumentXHR = instrumentXHR2; function instrumentXHR() { // fn#11250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1203:131, offset: 0x00da6566, size: 161 bytes, params: 1, frame: 17 var prototype; var Proxy; var open; var object; var proxy; var send; const WINDOW = (WINDOWModule).WINDOW; const XMLHttpRequest = WINDOW.XMLHttpRequest; if (XMLHttpRequest) { prototype = global.XMLHttpRequest.prototype; Proxy = global.Proxy; open = prototype.open; object = {apply: apply_11251}; proxy = new Proxy(); prototype.open = proxy; Proxy = global.Proxy; send = prototype.send; object = {apply: apply_11255}; proxy = new Proxy(); prototype.send = proxy; } function instrumentXHRApply(a0, a1, a2) { // fn#11251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1203:252, owner: instrumentXHR.apply, offset: 0x00da6607, size: 470 bytes, params: 4, frame: 22 var environment; var r8; var value5; var object; var onreadystatechangeHandler2; var Proxy; var setRequestHeader; const env0_0 = a1; const Error = global.Error; let error = new Error(); error = environment.__proto__; const value2 = undefined; const env0_2 = 1000 * (moduleValue2).timestampInSeconds(); const r6 = moduleValue2.isString(a2[0]) ? a2[0].toUpperCase() : value2; const property = a2[1]; if (moduleValue2.isString(property)) { r8 = property; } else { try { value5 = property.toString(); r8 = value5; } catch (error) { r8 = value2; } } if (r6) { if (r8) { a1[env1_3] = {method: r6, url: r8, request_headers: {}}; if (r6 === 'POST' && r8.match(RegExp('sentry_key', ''))) { a1.__sentry_own_request__ = true; } onreadystatechangeHandler2 = onreadystatechangeHandler; if ('onreadystatechange' in a1) { if (typeof a1.onreadystatechange === 'function') { a1.onreadystatechange = new global.Proxy(a1.onreadystatechange, {apply: function(a0, a1, a2) { onreadystatechangeHandler(); return a0.apply(a1, a2); }}); } else { a1.addEventListener('readystatechange', onreadystatechangeHandler2); } } else { a1.addEventListener('readystatechange', onreadystatechangeHandler2); } Proxy = global.Proxy; setRequestHeader = a1.setRequestHeader; object = {apply: apply_11254}; a1.setRequestHeader = new Proxy(); return a0.apply(a1, a2); } } return a0.apply(a1, a2); function onreadystatechangeHandler() { // fn#11252, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1203:627, owner: instrumentXHR.apply.onreadystatechangeHandler, offset: 0x00da67dd, size: 174 bytes, params: 1, frame: 17 var status; var error; var object; const property = require[env2_3]; if (property) { if (require.readyState === 4) { try { status = require.status; property.status_code = status; } catch (error) { } object = {}; object.endTimestamp = 1000 * (require(826) /* metro dependency 826 */).timestampInSeconds(); object.startTimestamp = env0_2; object.xhr = require; object.virtualError = env0_1; (require(826) /* metro dependency 826 */).triggerHandlers('xhr', object); } } } function applyApply_body_11254(a0, a1, a2) { // fn#11254, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1203:1139, owner: instrumentXHR.apply.body, offset: 0x00da68ae, size: 149 bytes, params: 4, frame: 21 let value = environment.__proto__.__proto__; const value2 = env2_2(a2, 2); const property = value2[0]; const property2 = value2[1]; const property3 = a1[env2_3]; let r4 = property3 && (require(826) /* metro dependency 826 */).isString(property); if (r4) { value = require(826) /* metro dependency 826 */; value = value.isString(property2); r4 = value; } if (r4) { property3.request_headers[property.toLowerCase()] = property2; } return a0.apply(a1, a2); } } function instrumentXHRApply_11255(a0, a1, a2) { // fn#11255, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1203:1349, owner: instrumentXHR.apply, offset: 0x00da6943, size: 148 bytes, params: 4, frame: 19 var object; let value = environment.__proto__; const property = a1[env1_3]; if (property) { if (a2[0] !== undefined) { property.body = a2[0]; } object = {}; value = require(826) /* metro dependency 826 */; value = value.timestampInSeconds(); object.startTimestamp = 1000 * value; object.xhr = a1; value = require(826) /* metro dependency 826 */; value.triggerHandlers('xhr', object); } return a0.apply(a1, a2); } } } global.__d(_fun11249, 1076, [57, 826, 1047]) /* metro module 1076, dependencies: [57, 826, 1047] */;