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

135 lines
8.0 KiB
JavaScript

/* Metro module 7432; source: unknown; dependencies: [7433, 7413, 7434, 7393, 7397, 7369, 7426] */
import * as Module07413Module from './module-07413.js'; /* Metro dependency 7413 */
import * as SentryErrorModule from './module-07426-SentryError.js'; /* Metro dependency 7426 */
import * as moduleValue2 from './module-07434.js'; /* Metro dependency 7434 */
function _fun59967(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59967, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:6, offset: 0x016f826b, size: 84 bytes, params: 8, frame: 16
const env0_0 = require;
const getEventForEnvelopeItem = function(a0, a1) {
if (a1 === 'event') {
return global.Array.isArray(a0) ? a0[1] : undefined;
}
if (a1 === 'transaction') {
return global.Array.isArray(a0) ? a0[1] : undefined;
}
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
exports.DEFAULT_TRANSPORT_BUFFER_SIZE = 64;
exports.createTransport = createTransport_59969;
function createTransport_59969(a0, a1) { // fn#59969, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:240, offset: 0x016f82f9, size: 123 bytes, params: 3, frame: 16
var bufferSize;
var value;
var makePromiseBuffer;
const env0_0 = a0;
const env0_1 = a1;
if (arguments.length > 2) {
if (arguments[2] !== undefined) {
value = arguments[2];
} else {
value = require(7433) /* metro dependency 7433 */;
makePromiseBuffer = value.makePromiseBuffer;
bufferSize = a0.bufferSize;
bufferSize = !bufferSize ? 64 : bufferSize;
value = Reflect.apply(makePromiseBuffer, value, [bufferSize]);
}
} else {
value = require(7433) /* metro dependency 7433 */;
makePromiseBuffer = value.makePromiseBuffer;
bufferSize = a0.bufferSize;
bufferSize = !bufferSize ? 64 : bufferSize;
value = Reflect.apply(makePromiseBuffer, value, [bufferSize]);
}
const env0_3 = {};
return {send: send_59970, flush: flush_59979};
function createTransport_59969Send(a0) { // fn#59970, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:392, owner: createTransport_59969.send, offset: 0x016f8374, size: 192 bytes, params: 2, frame: 18
var environment;
const items2 = [];
const value = environment.__proto__;
(Module07413Module).forEachEnvelopeItem(a0, _fun59971);
if (items2.length === 0) {
return (require(7393) /* metro dependency 7393 */).resolvedSyncPromise({});
}
const env0_1 = (Module07413Module).createEnvelope(a0[0], items2);
return env0_2.add(sendRequestTask).then(function(a0) {
return a0;
}, _fun59978);
function _fun59971(a0, a1) { // fn#59971, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:452, offset: 0x016f8434, size: 130 bytes, params: 3, frame: 19
const value = environment.__proto__.__proto__;
const value2 = (Module07413Module).envelopeItemTypeToDataCategory(a1);
if (moduleValue2.isRateLimited(env1_3, value2)) {
env1_0.recordDroppedEvent('ratelimit_backoff', value2, getEventForEnvelopeItem(a0, a1));
} else {
env0_0.push(a0);
}
}
function sendRecordEnvelopeLoss(a0) { // fn#59972, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:735, owner: createTransport_59969.send.recordEnvelopeLoss, offset: 0x016f84b6, size: 60 bytes, params: 2, frame: 14
var environment;
const env0_0 = a0;
let value = environment.__proto__.__proto__;
value = require(7413) /* metro dependency 7413 */;
value.forEachEnvelopeItem(env0_1, _fun59973);
function _fun59973(a0, a1) { // fn#59973, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:797, offset: 0x016f84f2, size: 81 bytes, params: 3, frame: 19
let value = environment.__proto__.__proto__.__proto__;
const eventForEnvelopeItem = getEventForEnvelopeItem(a0, a1);
const binding = env2_0;
const recordDroppedEvent = binding.recordDroppedEvent;
const binding2 = env0_0;
value = require(7413) /* metro dependency 7413 */;
Reflect.apply(recordDroppedEvent, binding, [binding2, value.envelopeItemTypeToDataCategory(a1),
eventForEnvelopeItem]);
}
}
function sendRequestTask() { // fn#59974, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:932, owner: createTransport_59969.send.requestTask, offset: 0x016f8543, size: 86 bytes, params: 1, frame: 16
var environment;
let value = environment.__proto__;
const object = {};
value = environment.__proto__.__proto__;
object.body = (require(7413) /* metro dependency 7413 */).serializeEnvelope(env0_1);
return require(object).then(_fun59975, function(a0) {
sendRecordEnvelopeLoss('network_error');
throw a0;
});
function _fun59975(a0) { // fn#59975, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:1007, offset: 0x016f8599, size: 212 bytes, params: 2, frame: 17
var logger;
if (a0.statusCode !== undefined && (a0.statusCode < 200 || a0.statusCode >= 300) && (require(7397) /* metro dependency 7397 */).DEBUG_BUILD) {
value = environment.__proto__.__proto__.__proto__;
logger = (require(7369) /* metro dependency 7369 */).logger;
logger.warn('Sentry responded with status code ' + a0.statusCode + ' to sent event.');
}
value = environment.__proto__.__proto__.__proto__;
env2_3 = (require(7434) /* metro dependency 7434 */).updateRateLimits(env2_3, a0);
return a0;
}
}
function _fun59978(a0) { // fn#59978, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:1309, offset: 0x016f8686, size: 167 bytes, params: 2, frame: 13
const value = environment.__proto__.__proto__;
const SentryError = (SentryErrorModule).SentryError;
if (a0 instanceof SentryError) {
if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) {
(require(7369) /* metro dependency 7369 */).logger.error('Skipped sending event because buffer is full.');
}
sendRecordEnvelopeLoss('queue_overflow');
return (require(7393) /* metro dependency 7393 */).resolvedSyncPromise({});
}
throw a0;
}
}
function createTransport_59969Flush(a0) { // fn#59979, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7610:1525, owner: createTransport_59969.flush, offset: 0x00d6cfd3, size: 23 bytes, params: 2, frame: 11
return env0_2.drain(a0);
}
}
}
global.__d(_fun59967, 7432, [7433, 7413, 7434, 7393, 7397, 7369,
7426]) /* metro module 7432, dependencies: [7433, 7413, 7434, 7393, 7397, 7369, 7426] */;