Files
discord-decomp/sources/by-id/module-00871.jsx
T
2026-07-27 16:20:00 +03:00

388 lines
13 KiB
React

/* Metro module 871; source: unknown; dependencies: [65, 872, 846, 865, 867, 828] */
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 closure = _enhanceEventWithSdkInfo;
const env0_2 = require(65) /* metro dependency 65 */;
const Object = global.Object;
const defineProperty = Object.defineProperty;
const Symbol = global.Symbol;
Reflect.apply(defineProperty, Object, [exports, Symbol.toStringTag, {value: 'Module'}]);
exports._enhanceEventWithSdkInfo = closure;
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 object2;
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;
object2 = {};
name = r5.name;
name = !name ? a1.name : name;
object2.name = name;
version = r5.version;
version = !version ? a1.version : version;
object2.version = version;
items2 = [];
concat = items2.concat;
binding = env0_2;
sdk = a0.sdk;
value2 = undefined;
integrations = sdk == null ? value2 : sdk.integrations;
r9 = integrations || [];
value3 = binding(r9);
binding = env0_2;
integrations = a1.integrations;
r9 = integrations || [];
object2.integrations = Reflect.apply(concat, items2, [value3, binding(r9)]);
items4 = [];
concat = items4.concat;
binding = env0_2;
sdk = a0.sdk;
packages = sdk == null ? value2 : sdk.packages;
r9 = packages || [];
value4 = binding(r9);
binding = env0_2;
packages = a1.packages;
r1 = packages || [];
object2.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;
object2.settings = r1;
a0.sdk = Reflect.apply(assign, Object, [{}, r5, object2]);
}
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 = (require(872) /* metro dependency 872 */).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 = require(872) /* metro dependency 872 */;
value = value.createEventEnvelopeHeaders(a0, sdkMetadataForEnvelopeHeader, a3, a1);
delete a0.sdkProcessingMetadata;
const items2 = [{type: r4}, a0];
const moduleValue2 = require(872) /* metro dependency 872 */;
return moduleValue2.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 items;
var object2;
let value = a1;
const sdkMetadataForEnvelopeHeader = (require(872) /* metro dependency 872 */).getSdkMetadataForEnvelopeHeader(a2);
const Object = global.Object;
const assign = Object.assign;
let object4 = {};
const Date = global.Date;
const value4 = Object.create(Date.prototype, {constructor: {value: Date}});
const date = new Date();
object4.sent_at = (date instanceof Object ? date : value4).toISOString();
const r3 = sdkMetadataForEnvelopeHeader && ({sdk: sdkMetadataForEnvelopeHeader});
let r1 = a3 ? value : !!a3;
if (r1) {
object2 = {};
object2.dsn = (require(846) /* metro dependency 846 */).dsnToString(value);
r1 = object2;
}
value = Reflect.apply(assign, Object, [object4, r3, r1]);
const value7 = 'aggregates' in a0;
object4 = {};
if (value7) {
object4.type = 'sessions';
items = [object4, a0];
} else {
object4.type = 'session';
items = [object4, a0.toJSON()];
}
const moduleValue3 = require(872) /* metro dependency 872 */;
return moduleValue3.createEnvelope(value, [items]);
}
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((require(828) /* metro dependency 828 */).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;
}