Files
discord-decomp/sources/by-id/module-01076.js
T
2026-07-28 01:06:53 +03:00

160 lines
7.6 KiB
JavaScript

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