/* Metro module 871; source: unknown; dependencies: [65, 872, 846, 865, 867, 828] */ import * as Module00065Module from './module-00065.js'; /* Metro dependency 65 */ import * as Module00828Module from './module-00828.js'; /* Metro dependency 828 */ import * as moduleValue22 from './module-00872.js'; /* Metro dependency 872 */ function _fun9357(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#9357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:6, offset: 0x00d64891, size: 132 bytes, params: 8, frame: 19 const env0_0 = require; const _enhanceEventWithSdkInfo2 = _enhanceEventWithSdkInfo; const Object = global.Object; const defineProperty = Object.defineProperty; const Symbol = global.Symbol; Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]); exports._enhanceEventWithSdkInfo = _enhanceEventWithSdkInfo2; exports.createEventEnvelope = createEventEnvelope; exports.createSessionEnvelope = createSessionEnvelope; exports.createSpanEnvelope = createSpanEnvelope; function _enhanceEventWithSdkInfo(a0, a1) { // fn#9358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:44, offset: 0x00d64915, size: 338 bytes, params: 3, frame: 26 var r5; var name; var version; var integrations; var r9; var packages; var r1; var sdk; var object; var Object; var assign; var items2; var concat; var binding; var value2; var value3; var items4; var value4; if (a1) { sdk = a0.sdk; r5 = sdk || ({}); Object = global.Object; assign = Object.assign; object = {}; name = r5.name; name = !name ? a1.name : name; object.name = name; version = r5.version; version = !version ? a1.version : version; object.version = version; items2 = []; concat = items2.concat; binding = Module00065Module; sdk = a0.sdk; value2 = undefined; integrations = sdk == null ? value2 : sdk.integrations; r9 = integrations || []; value3 = binding(r9); binding = Module00065Module; integrations = a1.integrations; r9 = integrations || []; object.integrations = Reflect.apply(concat, items2, [value3, binding(r9)]); items4 = []; concat = items4.concat; binding = Module00065Module; sdk = a0.sdk; packages = sdk == null ? value2 : sdk.packages; r9 = packages || []; value4 = binding(r9); binding = Module00065Module; packages = a1.packages; r1 = packages || []; object.packages = Reflect.apply(concat, items4, [value4, binding(r1)]); sdk = a0.sdk; r1 = sdk == null ? a1.settings ? global.Object.assign({}, a0.sdk == null ? value2 : a0.sdk.settings, a1.settings) : value2 : sdk.settings || a1.settings ? global.Object.assign({}, a0.sdk == null ? value2 : a0.sdk.settings, a1.settings) : value2; object.settings = r1; a0.sdk = Reflect.apply(assign, Object, [{}, r5, object]); } return a0; } function createEventEnvelope(a0, a1, a2, a3) { // fn#9359, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:640, offset: 0x00d64a67, size: 201 bytes, params: 5, frame: 22 const value2 = undefined; const sdkMetadataForEnvelopeHeader = (moduleValue22).getSdkMetadataForEnvelopeHeader(a2); const type = a0.type; const value4 = 'event'; const r4 = type ? a0.type === 'replay_event' ? value4 : a0.type : value4; _enhanceEventWithSdkInfo(a0, a2 == null ? value2 : a2.sdk); let value = moduleValue22; value = value.createEventEnvelopeHeaders(a0, sdkMetadataForEnvelopeHeader, a3, a1); delete a0.sdkProcessingMetadata; const items2 = [{type: r4}, a0]; return moduleValue22.createEnvelope(value, [items2]); } function createSessionEnvelope(a0, a1, a2, a3) { // fn#9360, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:987, offset: 0x00d64b30, size: 290 bytes, params: 5, frame: 24 var items2; var object; let value = a1; const sdkMetadataForEnvelopeHeader = (moduleValue22).getSdkMetadataForEnvelopeHeader(a2); const Object = global.Object; const assign = Object.assign; let object3 = {}; const Date = global.Date; const value4 = Object.create(Date.prototype, {constructor: {value: Date}}); const date = new Date(); object3.sent_at = (date instanceof Object ? date : value4).toISOString(); const r3 = sdkMetadataForEnvelopeHeader && ({sdk: sdkMetadataForEnvelopeHeader}); let r1 = a3 ? value : !!a3; if (r1) { object = {}; object.dsn = (require(846) /* metro dependency 846 */).dsnToString(value); r1 = object; } value = Reflect.apply(assign, Object, [object3, r3, r1]); const value7 = 'aggregates' in a0; object3 = {}; if (value7) { object3.type = 'sessions'; items2 = [object3, a0]; } else { object3.type = 'session'; items2 = [object3, a0.toJSON()]; } return moduleValue22.createEnvelope(value, [items2]); } function createSpanEnvelope(a0, a1) { // fn#9361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:1306, offset: 0x00d64c52, size: 543 bytes, params: 3, frame: 29 var r17; var tunnel; var r3; var r5; var getDsn; var value5; var getOptions; var public_key; var value9; var moduleValue2; var dsnToString; var value12; var length; var filter; var value13; var recordDroppedEvent; var push; var property; var moduleValue3; var createSpanEnvelopeItem; var error; let value = a0; const value2 = undefined; const dynamicSamplingContextFromSpan = require(dependencyMap[3]).getDynamicSamplingContextFromSpan(value[0]); reducibleJoin2: while (true) { if (a1 == null) { r17 = value2; break reducibleJoin2; } getDsn = a1.getDsn; value5 = Reflect.apply(getDsn, a1, []); r17 = value5; break reducibleJoin2; } reducibleJoin4: while (true) { if (a1 == null) { tunnel = value2; break reducibleJoin4; } getOptions = a1.getOptions; tunnel = Reflect.apply(getOptions, a1, []).tunnel; break reducibleJoin4; } const Object = global.Object; const assign = Object.assign; let object = {}; const Date = global.Date; const value6 = Object.create(Date.prototype, {constructor: {value: Date}}); const date = new Date(); object.sent_at = (date instanceof Object ? date : value6).toISOString(); const trace_id = dynamicSamplingContextFromSpan.trace_id; reducibleJoin6: while (true) { if (trace_id) { public_key = dynamicSamplingContextFromSpan.public_key; value9 = !!public_key; r3 = value9; break reducibleJoin6; } r3 = !!trace_id; break reducibleJoin6; } reducibleJoin8: while (true) { if (r3) { r3 = {trace: dynamicSamplingContextFromSpan}; break reducibleJoin8; } break reducibleJoin8; } let r2 = tunnel ? r17 : !!tunnel; reducibleJoin11: while (true) { if (r2) { moduleValue2 = require(dependencyMap[2]); dsnToString = moduleValue2.dsnToString; r2 = {dsn: Reflect.apply(dsnToString, moduleValue2, [r17])}; break reducibleJoin11; } break reducibleJoin11; } const value11 = Reflect.apply(assign, Object, [object, r3, r2]); reducibleJoin13: while (true) { if (a1 == null) { r5 = value2; break reducibleJoin13; } getOptions = a1.getOptions; value12 = Reflect.apply(getOptions, a1, []); r5 = value12; break reducibleJoin13; } reducibleJoin15: while (true) { if (r5) { break reducibleJoin15; } r5 = {}; break reducibleJoin15; } const beforeSendSpan = r5.beforeSendSpan; const ignoreSpans = r5.ignoreSpans; reducibleJoin18: while (true) { if (ignoreSpans == null) { r5 = value; break reducibleJoin18; } length = ignoreSpans.length; if (length) { filter = value.filter; value13 = Reflect.apply(filter, value, [_fun9362]); r5 = value13; break reducibleJoin18; } r5 = value; break reducibleJoin18; } value = value.length - r5.length; reducibleJoin21: while (true) { if (value) { if (a1 == null) { break reducibleJoin21; } recordDroppedEvent = a1.recordDroppedEvent; Reflect.apply(recordDroppedEvent, a1, ['before_send', 'span', value]); break reducibleJoin21; } break reducibleJoin21; } r2 = beforeSendSpan ? _fun9363 : require(dependencyMap[5]).spanToJSON; object = []; const iterator = r5[Symbol.iterator](); const iterator2 = iterator.next; let r6 = iterator; let item2 = Reflect.apply(iterator2, r6, []); let item = item2.value; item2 = item2.done ? undefined : r6; reducibleJoin26: while (true) { if (item2 === value2) { value = require(dependencyMap[1]); return value.createEnvelope(value11, object); } break reducibleJoin26; } reducibleLoop26: while (true) { try { value = r2(item); } catch (error) { try { item2.return(); } catch { } throw error; } reducibleJoin25: while (true) { if (value) { try { push = object.push; } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { } catch (error) { try { item2.return(); } catch { } throw error; } try { property = dependencyMap[1]; } catch (error) { try { item2.return(); } catch { } throw error; } try { moduleValue3 = require(property); } catch (error) { try { item2.return(); } catch { } throw error; } try { createSpanEnvelopeItem = moduleValue3.createSpanEnvelopeItem; } catch (error) { try { item2.return(); } catch { } throw error; } try { value = Reflect.apply(createSpanEnvelopeItem, moduleValue3, [value]); } catch (error) { try { item2.return(); } catch { } throw error; } try { Reflect.apply(push, object, [value]); } catch (error) { try { item2.return(); } catch { } throw error; } r6 = item2; break reducibleJoin25; } r6 = item2; break reducibleJoin25; } item2 = Reflect.apply(iterator2, r6, []); item = item2.value; item2 = item2.done ? undefined : r6; if (item2 === value2) { break reducibleLoop26; } continue reducibleLoop26; } return require(dependencyMap[1]).createEnvelope(value11, object); function _fun9362(a0) { // fn#9362, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:1734, offset: 0x00d64e71, size: 75 bytes, params: 2, frame: 15 let value = environment.__proto__; value = require(867) /* metro dependency 867 */; return !value.shouldIgnoreSpan((Module00828Module).spanToJSON(a0), ignoreSpans); } function _fun9363(a0) { // fn#9363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:998:1895, offset: 0x00d64ebc, size: 86 bytes, params: 2, frame: 14 var r0; const value = environment.__proto__; const value2 = (require(828) /* metro dependency 828 */).spanToJSON(a0); const value4 = beforeSendSpan(value2); if (value4) { r0 = value4; } else { (require(828) /* metro dependency 828 */).showSpanDropWarning(); r0 = value2; } return r0; } } } global.__d(_fun9357, 871, [65, 872, 846, 865, 867, 828]) /* metro module 871, dependencies: [65, 872, 846, 865, 867, 828] */;