/* Metro module 886; source: unknown; dependencies: [885, 872, 887, 832, 833] */ function _fun9624(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:6, offset: 0x00d6caac, size: 87 bytes, params: 8, frame: 17 const env0_0 = require; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports.DEFAULT_TRANSPORT_BUFFER_SIZE = 64; exports.createTransport = createTransport; } function createTransport(a0, a1) { // fn#9625, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:144, offset: 0x00d6cb03, 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(885) /* metro dependency 885 */; makePromiseBuffer = value.makePromiseBuffer; bufferSize = a0.bufferSize; bufferSize = !bufferSize ? 64 : bufferSize; value = Reflect.apply(makePromiseBuffer, value, [bufferSize]); } } else { value = require(885) /* metro dependency 885 */; makePromiseBuffer = value.makePromiseBuffer; bufferSize = a0.bufferSize; bufferSize = !bufferSize ? 64 : bufferSize; value = Reflect.apply(makePromiseBuffer, value, [bufferSize]); } const env0_3 = {}; return {send: send_9626, flush: flush_9635}; } function createTransportSend(a0) { // fn#9626, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:296, owner: createTransport.send, offset: 0x00d6cb7e, size: 179 bytes, params: 2, frame: 18 var environment; const items2 = []; const value = environment.__proto__; (require(872) /* metro dependency 872 */).forEachEnvelopeItem(a0, _fun9627); if (items2.length === 0) { return global.Promise.resolve({}); } const env0_1 = (require(872) /* metro dependency 872 */).createEnvelope(a0[0], items2); return env0_2.add(sendRequestTask).then(function(a0) { return a0; }, _fun9634); } function _fun9627(a0, a1) { // fn#9627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:356, offset: 0x00d6cc31, size: 119 bytes, params: 3, frame: 15 let value = environment.__proto__.__proto__; value = require(872) /* metro dependency 872 */; value = value.envelopeItemTypeToDataCategory(a1); const moduleValue = require(887) /* metro dependency 887 */; if (moduleValue.isRateLimited(env1_3, value)) { env1_0.recordDroppedEvent('ratelimit_backoff', value); } else { env0_0.push(a0); } } function sendRecordEnvelopeLoss(a0) { // fn#9628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:581, owner: createTransport.send.recordEnvelopeLoss, offset: 0x00d6cca8, size: 196 bytes, params: 2, frame: 19 var environment; const env0_0 = a0; let value = environment.__proto__.__proto__; const moduleValue = require(872) /* metro dependency 872 */; if (moduleValue.envelopeContainsItemType(env0_1, ['client_report'])) { if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.warn('Dropping client report. Will not send outcomes (reason: ' + a0 + ').'); } } else { value = moduleValue; value.forEachEnvelopeItem(env0_1, _fun9629); } } function sendRequestTask() { // fn#9630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:901, owner: createTransport.send.requestTask, offset: 0x00d6cdaf, size: 86 bytes, params: 1, frame: 16 var environment; let value = environment.__proto__; const object2 = {}; value = environment.__proto__.__proto__; object2.body = (require(872) /* metro dependency 872 */).serializeEnvelope(env0_1); return require(object2).then(_fun9631, function(a0) { sendRecordEnvelopeLoss('network_error'); if (require(dependencyMap[3]).DEBUG_BUILD) { require(dependencyMap[4]).debug.error('Encountered error running transport request:', a0); } throw a0; }); } function _fun9634(a0) { // fn#9634, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:1368, offset: 0x00d6cf3d, size: 150 bytes, params: 2, frame: 13 const SENTRY_BUFFER_FULL_ERROR = (require(885) /* metro dependency 885 */).SENTRY_BUFFER_FULL_ERROR; if (a0 === SENTRY_BUFFER_FULL_ERROR) { if ((require(832) /* metro dependency 832 */).DEBUG_BUILD) { (require(833) /* metro dependency 833 */).debug.error('Skipped sending event because buffer is full.'); } sendRecordEnvelopeLoss('queue_overflow'); return global.Promise.resolve({}); } throw a0; } function _fun9629(a0, a1) { // fn#9629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:803, offset: 0x00d6cd6c, size: 67 bytes, params: 3, frame: 16 let value = environment.__proto__.__proto__; const binding = env2_0; const recordDroppedEvent = binding.recordDroppedEvent; const binding2 = env0_0; value = environment.__proto__.__proto__.__proto__; value = require(872) /* metro dependency 872 */; Reflect.apply(recordDroppedEvent, binding, [binding2, value.envelopeItemTypeToDataCategory(a1)]); } function _fun9631(a0) { // fn#9631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1013:976, offset: 0x00d6ce05, size: 212 bytes, params: 2, frame: 17 var debug; if (a0.statusCode !== undefined && (a0.statusCode < 200 || a0.statusCode >= 300) && (require(832) /* metro dependency 832 */).DEBUG_BUILD) { value = environment.__proto__.__proto__.__proto__; debug = (require(833) /* metro dependency 833 */).debug; debug.warn('Sentry responded with status code ' + a0.statusCode + ' to sent event.'); } value = environment.__proto__.__proto__.__proto__; env2_3 = (require(887) /* metro dependency 887 */).updateRateLimits(env2_3, a0); return a0; }