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

299 lines
16 KiB
JavaScript

/* Metro module 1084; source: unknown; dependencies: [826, 1036] */
import * as Module01036Module from './module-01036.js'; /* Metro dependency 1036 */
function _fun11294(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#11294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:6, offset: 0x00da826e, size: 141 bytes, params: 8, frame: 19
let env0_0 = require;
const _wrapTimeFunction = function(a0) {
var env0_0 = a0;
return _fun11296;
};
const _wrapRAF = function(a0) {
var env0_0 = a0;
return _fun11298;
};
const _wrapXHR = function(a0) {
var env0_0 = a0;
return _fun11300;
};
let Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
const env0_2 = ['EventTarget', 'Window', 'Node', 'ApplicationCache', 'AudioTrackList', 'BroadcastChannel',
'ChannelMergerNode', 'CryptoOperation', 'EventSource', 'FileReader', 'HTMLUnknownElement', 'IDBDatabase',
'IDBRequest', 'IDBTransaction', 'KeyOperation', 'MediaController', 'MessagePort', 'ModalWindow', 'Notification',
'SVGElementInstance', 'Screen', 'SharedWorker', 'TextTrack', 'TextTrackCue', 'TextTrackList', 'WebSocket',
'WebSocketWorker', 'Worker', 'XMLHttpRequest', 'XMLHttpRequestEventTarget', 'XMLHttpRequestUpload'];
exports.browserApiErrorsIntegration = (require(826) /* metro dependency 826 */).defineIntegration(function() {
var r4;
r4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var Object = global.Object;
var env0_0 = Object.assign({'XMLHttpRequest': true, 'eventTarget': true, 'requestAnimationFrame': true,
'setInterval': true, 'setTimeout': true, 'unregisterOriginalCallbacks': false}, r4);
return {name: 'BrowserApiErrors', setupOnce: _fun11304};
});
function _wrapTimeFunction(a0) { // fn#11295, offset: 0x00da82fb, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun11296;
function _fun11296() { // fn#11296, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:2440, offset: 0x00da830b, size: 191 bytes, params: 1, frame: 21
var r0;
var value5;
let value = arguments.length;
const Array = global.Array;
const array = new Array(value);
const value4 = 0;
if (value4 < value) {
for (r0 = value4; true; r0 = value5) {
array[r0] = arguments[r0];
value5 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1;
if (!(value5 < value)) {
break;
}
}
}
const property = array[value4];
value = environment.__proto__;
value = require(1036) /* metro dependency 1036 */;
const wrap = value.wrap;
const moduleValue = require(dependencyMap[value4]);
const getFunctionName = moduleValue.getFunctionName;
const binding = env0_0;
array[value4] = Reflect.apply(wrap, value, [property, {mechanism: {handled: false,
type: 'auto.browser.browserapierrors.' + Reflect.apply(getFunctionName, moduleValue, [binding])}}]);
return binding.apply(this, array);
}
}
function _wrapRAF(a0) { // fn#11297, offset: 0x00da83ca, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun11298;
function _fun11298(a0) { // fn#11298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:2699, offset: 0x00da83da, size: 126 bytes, params: 2, frame: 20
const binding = env0_0;
const apply = binding.apply;
let value = environment.__proto__;
const wrap = (Module01036Module).wrap;
const object2 = {};
object2.handler = (require(826) /* metro dependency 826 */).getFunctionName(binding);
value = Reflect.apply(wrap, value, [a0, {mechanism: {'data': null, 'handled': false,
'type': 'auto.browser.browserapierrors.requestAnimationFrame', data: object2}}]);
return Reflect.apply(apply, binding, [this, [value]]);
}
}
function _wrapXHR(a0) { // fn#11299, offset: 0x00da8458, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun11300;
function _fun11300() { // fn#11300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:2905, offset: 0x00da8468, size: 113 bytes, params: 1, frame: 15
var r0;
var value5;
const env0_0 = this;
['onload', 'onerror', 'onprogress', 'onreadystatechange'].forEach(_fun11301);
const length = arguments.length;
const Array = global.Array;
const array = new Array(length);
const value4 = 0;
if (value4 < length) {
for (r0 = value4; true; r0 = value5) {
array[r0] = arguments[r0];
value5 = typeof r0 === 'bigint' ? r0 + 1n : +r0 + 1;
if (!(value5 < length)) {
break;
}
}
}
return env0_0.apply(this, array);
function _fun11301(a0) { // fn#11301, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:2991, offset: 0x00da84d9, size: 95 bytes, params: 2, frame: 16
var environment;
var value4;
var moduleValue;
const env0_0 = a0;
if (a0 in env0_0 && typeof env0_0[a0] === 'function') {
value4 = environment.__proto__.__proto__;
moduleValue = require(826) /* metro dependency 826 */;
moduleValue.fill(env0_0, a0, _fun11302);
}
function _fun11302(a0) { // fn#11302, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:3054, offset: 0x00da8538, size: 202 bytes, params: 2, frame: 20
const object = {};
const object3 = {};
const value = environment.__proto__.__proto__.__proto__;
object3.handler = (require(826) /* metro dependency 826 */).getFunctionName(a0);
object.mechanism = {data: object3, handled: false, type: 'auto.browser.browserapierrors.xhr.' + env0_0};
const originalFunction = (require(826) /* metro dependency 826 */).getOriginalFunction(a0);
if (originalFunction) {
object.mechanism.data.handler = (require(826) /* metro dependency 826 */).getFunctionName(originalFunction);
}
return (Module01036Module).wrap(a0, object);
}
}
}
}
function _browserApiErrorsIntegration() { // fn#11303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:614, offset: 0x00da8602, size: 92 bytes, params: 1, frame: 14
const r4 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
const Object = global.Object;
const env0_0 = Object.assign({'XMLHttpRequest': true, 'eventTarget': true, 'requestAnimationFrame': true,
'setInterval': true, 'setTimeout': true, 'unregisterOriginalCallbacks': false}, r4);
return {name: 'BrowserApiErrors', setupOnce: setupOnce_11304};
function _browserApiErrorsIntegrationSetupOnce() { // fn#11304, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:898, owner: _browserApiErrorsIntegration.setupOnce, offset: 0x00da865e, size: 408 bytes, params: 1, frame: 18
var environment;
var value2;
var moduleValue;
const WINDOW = (Module01036Module).WINDOW;
var value3;
var moduleValue2;
var value4;
var moduleValue3;
var value7;
var moduleValue4;
var Array;
if (env0_0.setTimeout) {
value2 = environment.__proto__;
moduleValue = require(826) /* metro dependency 826 */;
moduleValue.fill(WINDOW, 'setTimeout', _wrapTimeFunction);
}
if (env0_0.setInterval) {
value3 = environment.__proto__;
moduleValue2 = require(826) /* metro dependency 826 */;
moduleValue2.fill(WINDOW, 'setInterval', _wrapTimeFunction);
}
if (env0_0.requestAnimationFrame) {
value4 = environment.__proto__;
moduleValue3 = require(826) /* metro dependency 826 */;
moduleValue3.fill(WINDOW, 'requestAnimationFrame', _wrapRAF);
}
const XMLHttpRequest = env0_0.XMLHttpRequest;
if (XMLHttpRequest && 'XMLHttpRequest' in WINDOW) {
value7 = environment.__proto__;
moduleValue4 = require(826) /* metro dependency 826 */;
moduleValue4.fill(global.XMLHttpRequest.prototype, 'send', _wrapXHR);
}
const eventTarget = env0_0.eventTarget;
if (eventTarget) {
Array = global.Array;
(Array.isArray(eventTarget) ? eventTarget : env1_2).forEach(_fun11305);
}
function _fun11305(a0) { // fn#11305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:1319, offset: 0x00da87f6, size: 27 bytes, params: 2, frame: 13
_wrapEventTarget(a0, env1_0);
function _wrapEventTarget(a0, a1) { // fn#11306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:1338, offset: 0x00da8811, size: 171 bytes, params: 3, frame: 20
var environment;
let env0_0 = a0;
const env0_1 = a1;
let value = environment.__proto__.__proto__.__proto__;
const value2 = undefined;
const WINDOW = (Module01036Module).WINDOW;
const property = WINDOW[a0];
const prototype = property == null ? value2 : property.prototype;
if (prototype != null) {
if (prototype.hasOwnProperty == null) {
return value2;
}
if (prototype.hasOwnProperty('addEventListener')) {
value = require(826) /* metro dependency 826 */;
value.fill(prototype, 'addEventListener', function(a0) {
var env0_0 = a0;
return _fun11308;
});
value = require(826) /* metro dependency 826 */;
value.fill(prototype, 'removeEventListener', _fun11309);
return value2;
}
}
return value2;
function _fun11307(a0) { // fn#11307, offset: 0x00da88bc, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun11308;
function _fun11308(a0, a1, a2) { // fn#11308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:1563, offset: 0x00da88cc, size: 384 bytes, params: 4, frame: 25
var r1;
var handleEvent;
var value2;
var value3;
var property;
var moduleValue;
var wrap;
var moduleValue2;
var functionName;
var value5;
var binding;
var value6;
var error;
const value = this;
try {
handleEvent = a1.handleEvent;
value2 = typeof handleEvent !== 'function';
if (!value2) {
value3 = environment.__proto__.__proto__.__proto__.__proto__.__proto__;
property = dependencyMap[1];
moduleValue = require(property);
wrap = moduleValue.wrap;
handleEvent = a1.handleEvent;
property = dependencyMap[0];
moduleValue2 = require(property);
functionName = moduleValue2.getFunctionName(a1);
value5 = environment.__proto__;
binding = env1_0;
value6 = Reflect.apply(wrap, moduleValue, [handleEvent, {mechanism: {'data': null, 'handled': false,
'type': 'auto.browser.browserapierrors.handleEvent', data: {handler: functionName, target: binding}}}]);
a1.handleEvent = value6;
}
} catch (error) {
}
if (require.unregisterOriginalCallbacks) {
r1 = value && typeof value === 'object';
r1 = r1 && 'removeEventListener' in value;
r1 = r1 && typeof value.removeEventListener === 'function';
if (r1) {
value.removeEventListener(a0, a1);
}
}
binding = env0_0;
const apply = binding.apply;
const moduleValue3 = require(dependencyMap[1]);
wrap = moduleValue3.wrap;
const object2 = {};
object2.handler = require(dependencyMap[0]).getFunctionName(a1);
object2.target = env1_0;
return Reflect.apply(apply, binding, [value, [a0, Reflect.apply(wrap, moduleValue3, [a1, {mechanism: {'data': null,
'handled': false, 'type': 'auto.browser.browserapierrors.addEventListener', data: object2}}]), a2]]);
}
}
function _fun11309(a0) { // fn#11309, offset: 0x00da8a4c, size: 16 bytes, params: 2, frame: 2
const env0_0 = a0;
return _fun11310;
function _fun11310(a0, a1, a2) { // fn#11310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1211:2280, offset: 0x00da8a5c, size: 96 bytes, params: 4, frame: 20
var __sentry_wrapped__;
var value;
var binding;
var error;
try {
__sentry_wrapped__ = a1.__sentry_wrapped__;
if (__sentry_wrapped__) {
value = environment;
binding = env0_0;
binding.call(this, a0, __sentry_wrapped__, a2);
}
} catch (error) {
}
return env0_0.call(this, a0, a1, a2);
}
}
}
}
}
}
}
global.__d(_fun11294, 1084, [826, 1036]) /* metro module 1084, dependencies: [826, 1036] */;