/* Metro module 7424; source: unknown; dependencies: [57, 6, 7, 7416, 7397, 7369, 7423, 7380, 7376, 7392, 7393, 7425, 7412, 7413, 7396, 7418, 7405, 7426, 7409, 7427, 7374] */ function _fun59852(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#59852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:6, offset: 0x016f4a3d, size: 135 bytes, params: 8, frame: 17 const env0_0 = require; const isErrorEvent_59853 = function(a0) { return a0.type === undefined; }; const isTransactionEvent_59854 = function(a0) { return a0.type === 'transaction'; }; const env0_2 = require(57) /* metro dependency 57 */; const env0_3 = require(6) /* metro dependency 6 */; const env0_4 = require(7) /* metro dependency 7 */; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); exports.BaseClient = _fun59855(); } function _fun59855() { // fn#59855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:185, offset: 0x016f4ac4, size: 747 bytes, params: 1, frame: 15 return env0_4(BaseClient, [{key: 'captureException', value: value_59859}, {key: 'captureMessage', value: value_59861}, {key: 'captureEvent', value: value_59863}, {key: 'captureSession', value: value_59864}, {key: 'getDsn', value: function() { return this._dsn; }}, {key: 'getOptions', value: function() { return this._options; }}, {key: 'getSdkMetadata', value: function() { return this._options._metadata; }}, {key: 'getTransport', value: function() { return this._transport; }}, {key: 'flush', value: value_59869}, {key: 'close', value: function(a0) { var env0_0 = this; return this.flush(a0).then(_fun59873); }}, {key: 'getEventProcessors', value: function() { return this._eventProcessors; }}, {key: 'addEventProcessor', value: function(a0) { this._eventProcessors.push(a0); }}, {key: 'init', value: function() { if (this._isEnabled() || this._options.integrations.some(_fun59877)) { this._setupIntegrations(); } }}, {key: 'getIntegrationByName', value: function(a0) { return this._integrations[a0]; }}, {key: 'addIntegration', value: value_59879}, {key: 'sendEvent', value: value_59880}, {key: 'sendSession', value: value_59882}, {key: 'recordDroppedEvent', value: value_59883}, {key: 'on', value: function(a0, a1) { var r2; var env0_0 = a1; var _hooks = this._hooks; r2 = this._hooks[a0] || []; _hooks[a0] = r2; var env0_1 = r2; r2.push(a1); return _fun59885; }}, {key: 'emit', value: function(a0) { var r2; var value4; var value8; var value9; var value = arguments.length; var property = global.Array; var value2 = 1; reducibleJoin2: while (true) { if (value > value2) { value4 = value - value2; r2 = value4; break reducibleJoin2; } r2 = 0; break reducibleJoin2; } var value6 = new property(); var env0_0 = value6; if (value2 < value) { r2 = value2; reducibleLoop3: while (true) { value8 = r2 - value2; value6[value8] = arguments[r2]; value9 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value9 < value) { r2 = value9; continue reducibleLoop3; } break reducibleLoop3; } } property = this._hooks[a0]; reducibleJoin6: while (true) { if (property) { property.forEach(_fun59887); break reducibleJoin6; } break reducibleJoin6; } }}, {key: 'sendEnvelope', value: value_59888}, {key: '_setupIntegrations', value: value_59890}, {key: '_updateSessionFromEvent', value: value_59891}, {key: '_isClientDoneProcessing', value: value_59892}, {key: '_isEnabled', value: function() { return this.getOptions().enabled !== false && this._transport !== undefined; }}, {key: '_prepareEvent', value: value_59896}, {key: '_captureEvent', value: function(a0) { var value = undefined; return this._processEvent(a0, arguments.length > 1 && value !== arguments[1] ? arguments[1] : {}, arguments.length > 2 ? arguments[2] : value).then(_fun59899, _fun59900); }}, {key: '_processEvent', value: value_59901}, {key: '_process', value: function(a0) { var env0_0 = this; var _numProcessing = this._numProcessing; this._numProcessing = typeof _numProcessing === 'bigint' ? _numProcessing + 1n : +_numProcessing + 1; a0.then(_fun59909, _fun59910); }}, {key: '_clearOutcomes', value: function() { var _outcomes = this._outcomes; this._outcomes = {}; var Object = global.Object; return Object.entries(_outcomes).map(_fun59912); }}, {key: '_flushOutcomes', value: value_59913}]); } function BaseClient(a0) { // fn#59856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:219, offset: 0x016f4daf, size: 439 bytes, params: 2, frame: 22 var environment; var moduleValue; var moduleValue2; var getEnvelopeEndpointWithUrlEncodedAuth; var tunnel; var value4; var transport; var Object; var assign; var object2; const env0_0 = a0; const value = environment.__proto__; const binding = env1_3; const value3 = undefined; binding(this, BaseClient); this._options = a0; this._integrations = {}; this._numProcessing = 0; this._outcomes = {}; this._hooks = {}; this._eventProcessors = []; if (a0.dsn) { moduleValue = require(7416) /* metro dependency 7416 */; this._dsn = moduleValue.makeDsn(a0.dsn); } else if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) { (require(7369) /* metro dependency 7369 */).logger.warn('No DSN provided, client will not send events.'); } let _dsn = this._dsn; if (_dsn) { moduleValue2 = require(7423) /* metro dependency 7423 */; getEnvelopeEndpointWithUrlEncodedAuth = moduleValue2.getEnvelopeEndpointWithUrlEncodedAuth; _dsn = this._dsn; tunnel = a0.tunnel; value4 = Reflect.apply(getEnvelopeEndpointWithUrlEncodedAuth, moduleValue2, [_dsn, tunnel, a0._metadata ? a0._metadata.sdk : value3]); transport = a0.transport; Object = global.Object; assign = Object.assign; object2 = {}; tunnel = this._options.tunnel; object2.tunnel = tunnel; object2.recordDroppedEvent = this.recordDroppedEvent.bind(this); this._transport = Reflect.apply(transport, a0, [Reflect.apply(assign, Object, [object2, a0.transportOptions, {url: value4}])]); } if (['enableTracing', 'tracesSampleRate', 'tracesSampler'].find(_fun59857)) { (require(7369) /* metro dependency 7369 */).consoleSandbox(_fun59858); } return value3; } function value_59859(a0, a1, a2) { // fn#59859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:1149, offset: 0x016f4fc1, size: 230 bytes, params: 4, frame: 19 var environment; const env0_0 = a2; let value = environment.__proto__; const value2 = (require(7380) /* metro dependency 7380 */).uuid4(); const moduleValue2 = require(7380) /* metro dependency 7380 */; if (moduleValue2.checkOrSetAlreadyCaught(a0)) { if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) { (require(7369) /* metro dependency 7369 */).logger.log("Not capturing exception because it's already been captured."); } return value2; } const Object = global.Object; value = Object.assign({event_id: value2}, a1); const _process = this._process; const value3 = this.eventFromException(a0, value); Reflect.apply(_process, this, [value3.then(_fun59860)]); return value.event_id; } function value_59861(a0, a1, a2, a3) { // fn#59861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:1480, offset: 0x016f50c8, size: 222 bytes, params: 5, frame: 23 var r5; let value = a0; const env0_0 = a3; const Object = global.Object; const assign = Object.assign; const object2 = {}; object2.event_id = (require(7380) /* metro dependency 7380 */).uuid4(); const value3 = Reflect.apply(assign, Object, [object2, a2]); const moduleValue2 = require(7376) /* metro dependency 7376 */; const r6 = moduleValue2.isParameterizedString(value) ? value : global.String(value); const moduleValue3 = moduleValue2; if (moduleValue3.isPrimitive(value)) { r5 = this.eventFromMessage(r6, a1, value3); } else { value = this.eventFromException(value, value3); r5 = value; } this._process(r5.then(_fun59862)); return value3.event_id; } function value_59863(a0, a1, a2) { // fn#59863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:1814, offset: 0x016f51a6, size: 251 bytes, params: 4, frame: 21 var moduleValue2; var Object; var value4; const value = a2; const value3 = (require(7380) /* metro dependency 7380 */).uuid4(); if (a1) { if (a1.originalException) { moduleValue2 = require(7380) /* metro dependency 7380 */; if (moduleValue2.checkOrSetAlreadyCaught(a1.originalException)) { if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) { (require(7369) /* metro dependency 7369 */).logger.log("Not capturing exception because it's already been captured."); } return value3; } Object = global.Object; value4 = Object.assign({event_id: value3}, a1); this._process(this._captureEvent(a0, value4, (a0.sdkProcessingMetadata || ({})).capturedSpanScope || value)); return value4.event_id; } } Object = global.Object; value4 = Object.assign({event_id: value3}, a1); this._process(this._captureEvent(a0, value4, (a0.sdkProcessingMetadata || ({})).capturedSpanScope || value)); return value4.event_id; } function value_59864(a0) { // fn#59864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:2175, offset: 0x016f52a1, size: 162 bytes, params: 2, frame: 14 var value; if (typeof a0.release !== 'string') { value = environment.__proto__; if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) { (require(7369) /* metro dependency 7369 */).logger.warn('Discarded session because of missing or non-string release'); } } else { this.sendSession(a0); value = environment.__proto__; value = require(7392) /* metro dependency 7392 */; value.updateSession(a0, {init: false}); } } function value_59869(a0) { // fn#59869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:2698, offset: 0x016f5343, size: 108 bytes, params: 2, frame: 14 var environment; var r0; var value; const env0_0 = a0; if (this._transport) { this.emit('flush'); value = this._isClientDoneProcessing(a0); value = value.then(_fun59870); r0 = value; } else { value = environment.__proto__; value = require(7393) /* metro dependency 7393 */; value = value.resolvedSyncPromise(true); r0 = value; } return r0; } function value_59872(a0) { // fn#59872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:2926, offset: 0x016f53f1, size: 40 bytes, params: 2, frame: 12 return this.flush(a0).then(_fun59873); } function value_59876() { // fn#59876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:3254, offset: 0x016f5446, size: 63 bytes, params: 1, frame: 13 if (this._isEnabled() || this._options.integrations.some(function({name}) { return name.startsWith('Spotlight'); })) { this._setupIntegrations(); } } function value_59879(a0) { // fn#59879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:3532, offset: 0x016f5485, size: 107 bytes, params: 2, frame: 19 const property = this._integrations[a0.name]; const value = environment.__proto__; const moduleValue = require(7425) /* metro dependency 7425 */; moduleValue.setupIntegration(this, a0, this._integrations); if (!property) { moduleValue.afterSetupIntegrations(this, [a0]); } } function value_59880(a0) { // fn#59880, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:3715, offset: 0x016f54f0, size: 264 bytes, params: 2, frame: 25 var environment; var r3; var value; var property; var moduleValue2; var addItemToEnvelope; var moduleValue3; var createAttachmentEnvelopeItem; var attachmentEnvelopeItem; var value2; var error; var sendEnvelope; var then; const env0_0 = a0; reducibleJoin4: while (true) { reducibleJoin2: while (true) { if (arguments.length > 1) { if (arguments[1] !== undefined) { value = arguments[1]; r3 = value; break reducibleJoin4; } break reducibleJoin2; } break reducibleJoin2; } r3 = {}; break reducibleJoin4; } this.emit('beforeSendEvent', a0, r3); value = environment.__proto__; const moduleValue = require(dependencyMap[12]); const eventEnvelope = moduleValue.createEventEnvelope(a0, this._dsn, this._options._metadata, this._options.tunnel); const attachments = r3.attachments; reducibleJoin6: while (true) { if (attachments) { r3 = attachments; break reducibleJoin6; } r3 = []; break reducibleJoin6; } const iterator = r3[Symbol.iterator](); const iterator2 = iterator.next; let r2 = eventEnvelope; let r5 = iterator; let item2 = Reflect.apply(iterator2, r5, []); let item = item2.value; item2 = item2.done ? undefined : r5; reducibleJoin8: while (true) { if (item2 === undefined) { sendEnvelope = this.sendEnvelope; value = Reflect.apply(sendEnvelope, this, [r2]); reducibleJoin22: while (true) { if (value) { then = value.then; Reflect.apply(then, value, [_fun59881, null]); break reducibleJoin22; } break reducibleJoin22; } return undefined; } break reducibleJoin8; } reducibleLoop8: while (true) { try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[13]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue2 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { addItemToEnvelope = moduleValue2.addItemToEnvelope; } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[13]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue3 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { createAttachmentEnvelopeItem = moduleValue3.createAttachmentEnvelopeItem; } catch (error) { try { item2.return(); } catch { } throw error; } try { attachmentEnvelopeItem = Reflect.apply(createAttachmentEnvelopeItem, moduleValue3, [item]); } catch (error) { try { item2.return(); } catch { } throw error; } try { value2 = Reflect.apply(addItemToEnvelope, moduleValue2, [r2, attachmentEnvelopeItem]); } catch (error) { try { item2.return(); } catch { } throw error; } r2 = value2; r5 = item2; item2 = Reflect.apply(iterator2, r5, []); item = item2.value; item2 = item2.done ? undefined : r5; if (item2 === undefined) { break reducibleLoop8; } continue reducibleLoop8; } value = this.sendEnvelope(r2); reducibleJoin22: while (true) { if (value) { then = value.then; Reflect.apply(then, value, [_fun59881, null]); break reducibleJoin22; } break reducibleJoin22; } } function value_59882(a0) { // fn#59882, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:4159, offset: 0x016f55f8, size: 87 bytes, params: 2, frame: 19 let value = environment.__proto__; value = Reflect.apply((require(7412) /* metro dependency 7412 */).createSessionEnvelope, value, [a0, this._dsn, this._options._metadata, this._options.tunnel]); this.sendEnvelope(value); } function value_59883(a0, a1, a2) { // fn#59883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:4333, offset: 0x016f564f, size: 249 bytes, params: 4, frame: 20 var r3; var value2; var value3; var value4; var logger; let value = a2; if (this._options.sendClientReports) { value2 = 1; r3 = typeof value !== 'number' ? value2 : value; value = ''; value3 = value + a0 + ':' + a1; value4 = environment.__proto__; if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) { logger = (require(7369) /* metro dependency 7369 */).logger; logger.log('Recording outcome: "' + value3 + '"' + (r3 > value2 ? ' (' + r3 + ' times)' : value)); } this._outcomes[value3] = (this._outcomes[value3] || 0) + r3; } } function value_59884(a0, a1) { // fn#59884, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:4603, offset: 0x016f5748, size: 63 bytes, params: 3, frame: 14 const env0_0 = a1; const _hooks = this._hooks; const r2 = this._hooks[a0] || []; _hooks[a0] = r2; r2.push(a1); return _fun59885; } function value_59886(a0) { // fn#59886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:4748, offset: 0x016f57be, size: 125 bytes, params: 2, frame: 17 var r2; var value4; var value7; var value8; var forEach; const length = arguments.length; const Array = global.Array; const value2 = 1; reducibleJoin2: while (true) { if (length > value2) { value4 = length - value2; r2 = value4; break reducibleJoin2; } r2 = 0; break reducibleJoin2; } const value5 = Object.create(Array.prototype, {constructor: {value: Array}}); const array = new Array(); if (value2 < length) { r2 = value2; reducibleLoop3: while (true) { value7 = r2 - value2; (array instanceof Object ? array : value5)[value7] = arguments[r2]; value8 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value8 < length) { r2 = value8; continue reducibleLoop3; } break reducibleLoop3; } } const property = this._hooks[a0]; reducibleJoin6: while (true) { if (property) { forEach = property.forEach; Reflect.apply(forEach, property, [_fun59887]); break reducibleJoin6; } break reducibleJoin6; } } function value_59888(a0) { // fn#59888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:4950, offset: 0x016f583b, size: 196 bytes, params: 2, frame: 16 var environment; var r0; var value; const DEBUG_BUILD = (require(7397) /* metro dependency 7397 */).DEBUG_BUILD; const logger = (require(7369) /* metro dependency 7369 */).logger; this.emit('beforeEnvelope', a0); if (this._isEnabled()) { if (this._transport) { value = this._transport.send(a0); value = value.then(null, function(a0) { if (require(dependencyMap[4]).DEBUG_BUILD) { require(dependencyMap[5]).logger.error('Error while sending envelope:', a0); } return a0; }); r0 = value; } else { value = environment.__proto__; if (DEBUG_BUILD) { logger.error('Transport disabled'); } value = require(7393) /* metro dependency 7393 */; value = value.resolvedSyncPromise({}); r0 = value; } } else { value = environment.__proto__; if (DEBUG_BUILD) { logger.error('Transport disabled'); } value = require(7393) /* metro dependency 7393 */; value = value.resolvedSyncPromise({}); r0 = value; } return r0; } function value_59890() { // fn#59890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:5316, offset: 0x016f5951, size: 81 bytes, params: 1, frame: 17 const integrations = this._options.integrations; let value = environment.__proto__; value = require(7425) /* metro dependency 7425 */; this._integrations = value.setupIntegrations(this, integrations); (require(7425) /* metro dependency 7425 */).afterSetupIntegrations(this, integrations); } function value_59891(a0, a1) { // fn#59891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:5512, offset: 0x016f59a2, size: 286 bytes, params: 3, frame: 24 var r1; var r4; var r11; var r12; var r7; var level; var value; var exception; var values; var value2; var iterator; var iterator2; var item; var item2; var value3; var mechanism; var handled; var value4; var error; var status; var errors; var value5; var updateSession; var Object; var assign; var Number; var value6; var captureSession; exceptionSkip12: while (true) { exceptionLanding12: while (true) { level = a1.level; value = level === 'fatal'; exception = a1.exception; if (exception) { exception = a1.exception; values = exception.values; r1 = values; } else { r1 = exception; } value2 = false; if (r1) { iterator = r1[Symbol.iterator](); iterator2 = iterator.next; r4 = iterator; loopExit4: while (true) { item2 = Reflect.apply(iterator2, r4, []); item = item2.value; item2 = item2.done ? undefined : r4; value3 = true; if (item2 === undefined) { r11 = value3; r12 = value; break loopExit4; } try { mechanism = item.mechanism; } catch (error) { break exceptionLanding12; } if (mechanism) { try { handled = mechanism.handled; } catch (error) { break exceptionLanding12; } try { value4 = value2 === handled; } catch (error) { break exceptionLanding12; } if (value4) { item2.return(); r11 = value3; r12 = value3; break loopExit4; } r4 = item2; continue; } r4 = item2; continue; } } else { r11 = value2; r12 = value; } status = a0.status; value = status === 'ok'; if (value) { errors = a0.errors; value5 = errors === 0; r1 = value5; } else { r1 = value; } if (!r1) { if (value) { r4 = r12; continue; } r4 = value; continue; r1 = r4; } if (r1) { value = environment.__proto__; value = require(7392) /* metro dependency 7392 */; updateSession = value.updateSession; Object = global.Object; assign = Object.assign; if (!r12) { r7 = r12; continue; } errors = a0.errors; if (errors) { r1 = errors; continue; } Number = global.Number; if (r11) { continue; } r11 = r12; continue; value6 = Number(r11); r1 = value6; Reflect.apply(updateSession, value, [a0, Reflect.apply(assign, Object, [{}, {status: 'crashed'}, {errors: r1}])]); captureSession = this.captureSession; Reflect.apply(captureSession, this, [a0]); } return undefined; break exceptionSkip12; } try { item2.return(); } catch { } throw error; break exceptionSkip12; } } function value_59892(a0) { // fn#59892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:5900, offset: 0x016f5ac0, size: 74 bytes, params: 2, frame: 12 var environment; let env0_0 = a0; let value = environment.__proto__; const SyncPromise = (require(7393) /* metro dependency 7393 */).SyncPromise; value = Object.create(SyncPromise.prototype, {constructor: {value: SyncPromise}}); const syncPromise = new SyncPromise(function(a0) { var env0_0 = a0; var env0_1 = 0; var env0_2 = global.setInterval(_fun59894, 1); }); return syncPromise instanceof Object ? syncPromise : value; } function value_59896(a0, a1) { // fn#59896, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:6261, offset: 0x016f5bb7, size: 325 bytes, params: 3, frame: 25 var environment; var r5; var r4; var event_id; var value; var setLastEventId; if (arguments.length > 2) { if (arguments[2] !== undefined) { r5 = arguments[2]; } else { value = environment.__proto__; value = require(7396) /* metro dependency 7396 */; value = value.getCurrentScope(); r5 = value; } } else { value = environment.__proto__; value = require(7396) /* metro dependency 7396 */; value = value.getCurrentScope(); r5 = value; } if (arguments.length > 3) { if (arguments[3] !== undefined) { r4 = arguments[3]; } else { value = environment.__proto__; value = require(7396) /* metro dependency 7396 */; value = value.getIsolationScope(); r4 = value; } } else { value = environment.__proto__; value = require(7396) /* metro dependency 7396 */; value = value.getIsolationScope(); r4 = value; } value = this.getOptions(); const Object = global.Object; const value2 = Object.keys(this._integrations); if (!a1.integrations && value2.length > 0) { a1.integrations = value2; } this.emit('preprocessEvent', a0, a1); if (!a0.type) { setLastEventId = r4.setLastEventId; event_id = a0.event_id; event_id = !event_id ? a1.event_id : event_id; Reflect.apply(setLastEventId, r4, [event_id]); } value = (require(7418) /* metro dependency 7418 */).prepareEvent(value, a0, a1, r5, this, r4); return value.then(_fun59897); } function value_59898(a0) { // fn#59898, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:7005, offset: 0x016f5da1, size: 93 bytes, params: 2, frame: 17 let value = undefined; value = this._processEvent(a0, arguments.length > 1 && value !== arguments[1] ? arguments[1] : {}, arguments.length > 2 ? arguments[2] : value); return value.then(function(a0) { return a0.event_id; }, _fun59900); } function value_59901(a0, a1, a2) { // fn#59901, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:7382, offset: 0x016f5ea7, size: 426 bytes, params: 4, frame: 26 var environment; var r3; var Math; var rejectedSyncPromise; var SentryError; var value4; var value5; var sentryError; const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const sampleRate = this.getOptions().sampleRate; value = environment.__proto__; const isTransactionEvent_59854Binding = isTransactionEvent_59854; const value2 = undefined; const env0_5 = isTransactionEvent_59854Binding(a0); const isErrorEvent_598532 = isErrorEvent_59853(a0); let type = a0.type; type = !type ? 'error' : type; const env0_6 = 'before send for type `' + type + '`'; const r11 = value2 === sampleRate ? value2 : (require(7409) /* metro dependency 7409 */).parseSampleRate(sampleRate); if (isErrorEvent_598532) { if (typeof r11 !== 'number') { value = 'replay'; r3 = type === 'replay_event' ? value : type; r3 = a0.sdkProcessingMetadata || ({}); value = this._prepareEvent(a0, a1, a2, r3.capturedSpanIsolationScope); value = value.then(_fun59902); value = value.then(_fun59906); return value.then(null, _fun59907); } Math = global.Math; if (Math.random() > r11) { this.recordDroppedEvent('sample_rate', 'error', a0); value = require(7393) /* metro dependency 7393 */; rejectedSyncPromise = value.rejectedSyncPromise; SentryError = (require(7426) /* metro dependency 7426 */).SentryError; value4 = "Discarding event because it's not included in the random sample (sampling rate = " + sampleRate + ')'; value5 = Object.create(SentryError.prototype, {constructor: {value: SentryError}}); sentryError = new SentryError(value4, 'log'); return Reflect.apply(rejectedSyncPromise, value, [sentryError instanceof Object ? sentryError : value5]); } value = 'replay'; r3 = type === 'replay_event' ? value : type; r3 = a0.sdkProcessingMetadata || ({}); value = this._prepareEvent(a0, a1, a2, r3.capturedSpanIsolationScope); } else { r3 = type === 'replay_event' ? 'replay' : type; value = this._prepareEvent(a0, a1, a2, (a0.sdkProcessingMetadata || ({})).capturedSpanIsolationScope); } value = value.then(_fun59902); value = value.then(_fun59906); return value.then(null, _fun59907); } function value_59908(a0) { // fn#59908, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:10032, offset: 0x016f6608, size: 52 bytes, params: 2, frame: 13 const _numProcessing = this._numProcessing; this._numProcessing = typeof _numProcessing === 'bigint' ? _numProcessing + 1n : +_numProcessing + 1; a0.then(_fun59909, _fun59910); } function value_59911() { // fn#59911, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:10210, offset: 0x016f6657, size: 55 bytes, params: 1, frame: 11 const _outcomes = this._outcomes; this._outcomes = {}; const Object = global.Object; return Object.entries(_outcomes).map(_fun59912); } function value_59913() { // fn#59913, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:10446, offset: 0x016f668e, size: 408 bytes, params: 1, frame: 18 var r1; const logger = (require(7369) /* metro dependency 7369 */).logger; var moduleValue; var createClientReportEnvelope; var tunnel; let value = environment.__proto__; const DEBUG_BUILD = (require(7397) /* metro dependency 7397 */).DEBUG_BUILD; if (DEBUG_BUILD) { logger.log('Flushing outcomes...'); } const value2 = this._clearOutcomes(); if (value2.length !== 0) { if (this._dsn) { if (DEBUG_BUILD) { logger.log('Sending outcomes:', value2); } moduleValue = require(7427) /* metro dependency 7427 */; createClientReportEnvelope = moduleValue.createClientReportEnvelope; tunnel = this._options.tunnel; if (tunnel) { value = require(7416) /* metro dependency 7416 */; value = value.dsnToString(this._dsn); r1 = value; } else { r1 = tunnel; } value = Reflect.apply(createClientReportEnvelope, moduleValue, [value2, r1]); this.sendEnvelope(value); } else if (DEBUG_BUILD) { logger.log('No dsn provided, will not send outcomes'); } } else if (DEBUG_BUILD) { logger.log('No outcomes to send'); } } function _fun59857(a0) { // fn#59857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:849, offset: 0x016f4f66, size: 33 bytes, params: 2, frame: 4 return a0 in env0_0 && env0_0[a0] == null; } function _fun59858() { // fn#59858, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:917, offset: 0x016f4f87, size: 58 bytes, params: 1, frame: 15 const console = global.console; console.warn('[Sentry] Deprecation warning: `' + env0_1 + '` is set to undefined, which leads to tracing being enabled. In v9, a value of `undefined` will result in tracing being disabled.'); } function _fun59860(a0) { // fn#59860, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:1393, offset: 0x016f50a7, size: 33 bytes, params: 2, frame: 15 const binding = env0_1; return binding._captureEvent(a0, env0_2, importDefault); } function _fun59870(a0) { // fn#59870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:2805, offset: 0x016f53af, size: 48 bytes, params: 2, frame: 12 return _transport.flush(a0).then(_fun59871); } function _fun59873(a0) { // fn#59873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:2982, offset: 0x016f5419, size: 45 bytes, params: 2, frame: 11 const binding = env0_0; binding.getOptions().enabled = false; binding.emit('close'); return a0; } function _fun59885() { // fn#59885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:4677, offset: 0x016f5787, size: 55 bytes, params: 1, frame: 13 const value2 = env0_1.indexOf(require); if (value2 > -1) { env0_1.splice(value2, 1); } } function _fun59893(a0) { // fn#59893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:5981, offset: 0x016f5b0a, size: 45 bytes, params: 2, frame: 14 const env0_0 = a0; const env0_2 = global.setInterval(_fun59894, 1); } function _fun59897(a0) { // fn#59897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:6704, offset: 0x016f5cfc, size: 165 bytes, params: 2, frame: 21 if (a0 !== null) { var Object = global.Object; var assign = Object.assign; var object2 = {}; var value = environment.__proto__.__proto__; value = require(7396) /* metro dependency 7396 */; object2.trace = value.getTraceContextFromScope(env0_1); a0.contexts = Reflect.apply(assign, Object, [object2, a0.contexts]); value = require(7405) /* metro dependency 7405 */; value = value.getDynamicSamplingContextFromScope(env0_0, env0_1); Object = global.Object; assign = Object.assign; a0.sdkProcessingMetadata = Reflect.apply(assign, Object, [{dynamicSamplingContext: value}, a0.sdkProcessingMetadata]); } return a0; } function _fun59900(a0) { // fn#59900, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:7208, offset: 0x016f5dfe, size: 169 bytes, params: 2, frame: 14 const logger = (require(7369) /* metro dependency 7369 */).logger; if ((require(7397) /* metro dependency 7397 */).DEBUG_BUILD) { if (a0 instanceof (require(7426) /* metro dependency 7426 */).SentryError) { if (a0.logLevel === 'log') { logger.log(a0.message); } else { logger.warn(a0); } } else { logger.warn(a0); } } } function _fun59902(a0) { // fn#59902, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:7986, offset: 0x016f6051, size: 480 bytes, params: 2, frame: 30 var environment; var r9; var r3; var __sentry__; var binding; var binding2; var beforeSend; var beforeSendTransaction; var beforeSendSpan; var value3; var spans; var items; var iterator; var iterator2; var item; var item2; var value4; var property; var moduleValue; var showSpanDropWarning; var recordDroppedEvent; var push; var error; var length; var Object; var assign; var sdkProcessingMetadata; let value = a0; if (value === null) { binding = env0_3; binding.recordDroppedEvent('event_processor', env0_7, env0_0); value = environment.__proto__.__proto__; throw new require(dependencyMap[17]).SentryError('An event processor returned `null`, will not send event.', 'log'); } let data = require.data; reducibleJoin10: while (true) { reducibleJoin34: while (true) { if (data) { data = require.data; __sentry__ = data.__sentry__; if (__sentry__ === true) { return value; } binding = env0_3; binding2 = env0_4; beforeSend = binding2.beforeSend; beforeSendTransaction = binding2.beforeSendTransaction; beforeSendSpan = binding2.beforeSendSpan; value3 = environment.__proto__.__proto__; if (isErrorEvent_59853(value)) { if (beforeSend) { value = beforeSend(value, require); r3 = value; break reducibleJoin34; } } if (isTransactionEvent_59854(value)) { spans = value.spans; reducibleJoin29: while (true) { if (spans) { if (beforeSendSpan) { items = []; spans = value.spans; iterator = spans[Symbol.iterator](); iterator2 = iterator.next; r9 = iterator; item2 = Reflect.apply(iterator2, r9, []); item = item2.value; item2 = item2.done ? undefined : r9; if (item2 === undefined) { value.spans = items; break reducibleJoin29; } break reducibleJoin10; } break reducibleJoin29; } break reducibleJoin29; } if (beforeSendTransaction) { spans = value.spans; reducibleJoin32: while (true) { if (spans) { spans = value.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; value.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin32; } break reducibleJoin32; } value = beforeSendTransaction(value, require); r3 = value; break reducibleJoin34; } r3 = value; break reducibleJoin34; } r3 = value; break reducibleJoin34; } binding = env0_3; binding2 = env0_4; beforeSend = binding2.beforeSend; beforeSendTransaction = binding2.beforeSendTransaction; beforeSendSpan = binding2.beforeSendSpan; value3 = environment.__proto__.__proto__; if (isErrorEvent_59853(value)) { if (beforeSend) { value = beforeSend(value, require); r3 = value; break reducibleJoin34; } } if (isTransactionEvent_59854(value)) { spans = value.spans; reducibleJoin29: while (true) { if (spans) { if (beforeSendSpan) { items = []; spans = value.spans; iterator = spans[Symbol.iterator](); iterator2 = iterator.next; r9 = iterator; item2 = Reflect.apply(iterator2, r9, []); item = item2.value; item2 = item2.done ? undefined : r9; if (item2 === undefined) { value.spans = items; break reducibleJoin29; } break reducibleJoin10; } break reducibleJoin29; } break reducibleJoin29; } if (beforeSendTransaction) { spans = value.spans; reducibleJoin32: while (true) { if (spans) { spans = value.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; value.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin32; } break reducibleJoin32; } value = beforeSendTransaction(value, require); r3 = value; break reducibleJoin34; } r3 = value; break reducibleJoin34; } r3 = value; break reducibleJoin34; } binding = env0_6; return _validateBeforeSendResult_59903(r3, binding); } reducibleLoop10: while (true) { try { value4 = beforeSendSpan(item); } catch (error) { try { item2.return(); } catch { } throw error; } if (value4) { try { push = items.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, items, [value4]); } catch (error) { try { item2.return(); } catch { } throw error; } r9 = item2; } else { try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[20]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { showSpanDropWarning = moduleValue.showSpanDropWarning; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(showSpanDropWarning, moduleValue, []); } catch (error) { try { item2.return(); } catch { } throw error; } try { recordDroppedEvent = binding.recordDroppedEvent; } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(recordDroppedEvent, binding, ['before_send', 'span']); } catch (error) { try { item2.return(); } catch { } throw error; } r9 = item2; } item2 = Reflect.apply(iterator2, r9, []); item = item2.value; item2 = item2.done ? undefined : r9; if (item2 === undefined) { break reducibleLoop10; } continue reducibleLoop10; } value.spans = items; reducibleJoin34: while (true) { if (beforeSendTransaction) { spans = value.spans; reducibleJoin32: while (true) { if (spans) { spans = value.spans; length = spans.length; Object = global.Object; assign = Object.assign; sdkProcessingMetadata = value.sdkProcessingMetadata; value.sdkProcessingMetadata = Reflect.apply(assign, Object, [{}, sdkProcessingMetadata, {spanCountBeforeProcessing: length}]); break reducibleJoin32; } break reducibleJoin32; } value = beforeSendTransaction(value, require); r3 = value; break reducibleJoin34; } r3 = value; break reducibleJoin34; } return _validateBeforeSendResult_59903(r3, env0_6); } function _fun59906(a0) { // fn#59906, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:9096, offset: 0x016f63bc, size: 437 bytes, params: 2, frame: 17 var binding; var spans; var value5; var value6; var Object; var value8; var SentryError; if (a0 === null) { binding = env0_3; binding.recordDroppedEvent('before_send', env0_7, env0_0); if (env0_5) { env0_3.recordDroppedEvent('before_send', 'span', 1 + (env0_0.spans || []).length); } value8 = environment.__proto__.__proto__; SentryError = (require(7426) /* metro dependency 7426 */).SentryError; binding = env0_6; throw new SentryError('' + binding + ' returned `null`, will not send event.', 'log'); } let r4 = importDefault && importDefault.getSession(); if (!env0_5 && r4) { env0_3._updateSessionFromEvent(r4, a0); } if (env0_5) { r4 = a0.sdkProcessingMetadata && a0.sdkProcessingMetadata.spanCountBeforeProcessing; r4 = !r4 ? 0 : r4; spans = a0.spans; value5 = 0; value6 = r4 - (spans ? a0.spans.length : value5); if (value6 > value5) { env0_3.recordDroppedEvent('before_send', 'span', value6); } } const transaction_info = a0.transaction_info; if (env0_5) { if (transaction_info) { if (a0.transaction !== env0_0.transaction) { Object = global.Object; a0.transaction_info = Object.assign({}, transaction_info, {source: 'custom'}); } } } env0_3.sendEvent(a0, require); return a0; } function _fun59907(a0) { // fn#59907, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:9720, offset: 0x016f6571, size: 151 bytes, params: 2, frame: 18 let value = environment.__proto__.__proto__; const SentryError = (require(7426) /* metro dependency 7426 */).SentryError; if (a0 instanceof SentryError) { throw a0; } env0_3.captureException(a0, {data: {__sentry__: true}, originalException: a0}); value = 'Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event.\nReason: ' + a0; const value3 = Object.create(SentryError.prototype, {constructor: {value: SentryError}}); const sentryError = new SentryError(value); throw sentryError instanceof Object ? sentryError : value3; } function _fun59909(a0) { // fn#59909, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:10094, offset: 0x016f663c, size: 27 bytes, params: 2, frame: 2 const binding = env0_0; const _numProcessing = binding._numProcessing; binding._numProcessing = typeof _numProcessing === 'bigint' ? _numProcessing - 1n : +_numProcessing - 1; return a0; } function _fun59871(a0) { // fn#59871, offset: 0x016f53df, size: 18 bytes, params: 2, frame: 3 return env0_0 && a0; } function _fun59894() { // fn#59894, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:6016, offset: 0x016f5b37, size: 128 bytes, params: 1, frame: 12 const value = environment.__proto__; if (env1_1._numProcessing == 0) { global.clearInterval(env0_2); env0_0(true); } else { env0_1 += 1; if (env1_0 && env0_1 >= env1_0) { global.clearInterval(env0_2); env0_0(false); } } } function _validateBeforeSendResult_59903(a0, a1) { // fn#59903, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:8694, offset: 0x016f6231, size: 197 bytes, params: 3, frame: 17 const env0_0 = a1; const value = '' + a1 + ' must return `null` or a valid event.'; const moduleValue = require(7376) /* metro dependency 7376 */; if (moduleValue.isThenable(a0)) { return a0.then(_fun59904, _fun59905); } const moduleValue2 = moduleValue; if (moduleValue2.isPlainObject(a0)) { return a0; } if (a0 === null) { return a0; } const SentryError = (require(7426) /* metro dependency 7426 */).SentryError; const value3 = Object.create(SentryError.prototype, {constructor: {value: SentryError}}); const sentryError = new SentryError(value); throw sentryError instanceof Object ? sentryError : value3; } function _fun59904(a0) { // fn#59904, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:8826, offset: 0x016f62f6, size: 105 bytes, params: 2, frame: 13 const value = environment.__proto__.__proto__.__proto__.__proto__; const moduleValue = require(7376) /* metro dependency 7376 */; if (moduleValue.isPlainObject(a0)) { return a0; } if (a0 === null) { return a0; } const SentryError = (require(7426) /* metro dependency 7426 */).SentryError; throw new SentryError(env0_1); } function _fun59905(a0) { // fn#59905, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7602:8924, offset: 0x016f635f, size: 93 bytes, params: 2, frame: 16 let value = environment.__proto__.__proto__.__proto__.__proto__; const SentryError = (require(7426) /* metro dependency 7426 */).SentryError; value = '' + require + ' rejected with ' + a0; const value2 = Object.create(SentryError.prototype, {constructor: {value: SentryError}}); const sentryError = new SentryError(value); throw sentryError instanceof Object ? sentryError : value2; }