158 lines
6.3 KiB
React
158 lines
6.3 KiB
React
/* Metro module 1076; source: unknown; dependencies: [57, 826, 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 closure = instrumentXHR;
|
|
const env0_2 = require(57) /* metro dependency 57 */;
|
|
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 = closure;
|
|
}
|
|
|
|
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 = (require(1047) /* metro dependency 1047 */).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 closure;
|
|
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 * (require(826) /* metro dependency 826 */).timestampInSeconds();
|
|
const moduleValue2 = require(826) /* metro dependency 826 */;
|
|
const r6 = moduleValue2.isString(a2[0]) ? a2[0].toUpperCase() : value2;
|
|
const property = a2[1];
|
|
const moduleValue3 = moduleValue2;
|
|
if (moduleValue3.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;
|
|
}
|
|
closure = 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', closure);
|
|
}
|
|
} else {
|
|
a1.addEventListener('readystatechange', closure);
|
|
}
|
|
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 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 object2;
|
|
let value = environment.__proto__;
|
|
const property = a1[env1_3];
|
|
if (property) {
|
|
if (a2[0] !== undefined) {
|
|
property.body = a2[0];
|
|
}
|
|
object2 = {};
|
|
value = require(826) /* metro dependency 826 */;
|
|
value = value.timestampInSeconds();
|
|
object2.startTimestamp = 1000 * value;
|
|
object2.xhr = a1;
|
|
value = require(826) /* metro dependency 826 */;
|
|
value.triggerHandlers('xhr', object2);
|
|
}
|
|
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 object2;
|
|
const property = require[env2_3];
|
|
if (property) {
|
|
if (require.readyState === 4) {
|
|
try {
|
|
status = require.status;
|
|
property.status_code = status;
|
|
} catch (error) {
|
|
}
|
|
object2 = {};
|
|
object2.endTimestamp = 1000 * (require(826) /* metro dependency 826 */).timestampInSeconds();
|
|
object2.startTimestamp = env0_2;
|
|
object2.xhr = require;
|
|
object2.virtualError = env0_1;
|
|
(require(826) /* metro dependency 826 */).triggerHandlers('xhr', object2);
|
|
}
|
|
}
|
|
}
|
|
|
|
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);
|
|
}
|
|
|