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