Files
discord-decomp/_bundle/Module6411.js
T
2026-11-01 12:12:55 +02:00

73 lines
2.5 KiB
JavaScript

// Metro module 6411 (f6412).
import "./Module6367";
import "./consoleSandbox_6368";
import { getSdkMetadataForEnvelopeHeader, createEventEnvelopeHeaders, createEnvelope, createSpanEnvelopeItem } from "./forEachEnvelopeItem_6412";
import { dsnToString } from "./dsnFromString_6415";
import { getDynamicSamplingContextFromSpan } from "./getDynamicSamplingContextFromSpan_6404";
import { spanToJSON, showSpanDropWarning } from "./spanTimeInputToSeconds";
export function createEventEnvelope(a0, a1, a2, a3) {
const sdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader(a2);
const type = a0.type ? a0.type !== "replay_event" ? a0.type : "event" : "event";
const r24 = a2 ? a2.sdk : a2;
if (r24) {
a0.sdk = a0.sdk || {};
a0.sdk.name = a0.sdk.name || r24.name;
a0.sdk.version = a0.sdk.version || r24.version;
a0.sdk.integrations = [...a0.sdk.integrations || [], ...r24.integrations || []];
a0.sdk.packages = [...a0.sdk.packages || [], ...r24.packages || []];
}
const eventEnvelopeHeaders = createEventEnvelopeHeaders(a0, sdkMetadataForEnvelopeHeader, a3, a1);
delete a0["sdkProcessingMetadata"];
return createEnvelope(eventEnvelopeHeaders, [[{
type
}, a0]]);
}
export function createSessionEnvelope(a0, a1, a2, a3) {
const sdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader(a2);
return createEnvelope({
sent_at: new Date().toISOString(),
...sdkMetadataForEnvelopeHeader && {
sdk: sdkMetadataForEnvelopeHeader
},
...!!a3 && a1 && {
dsn: dsnToString(a1)
}
}, ["aggregates" in a0 ? [{
type: "sessions"
}, a0] : [{
type: "session"
}, a0.toJSON()]]);
}
export function createSpanEnvelope(a0, a1) {
const dynamicSamplingContextFromSpan = getDynamicSamplingContextFromSpan(a0[0]);
const r12 = a1 ? a1.getDsn() : a1;
const r30 = a1 ? a1.getOptions().tunnel : a1;
const r39 = {
sent_at: new Date().toISOString(),
...(function dscHasRequiredProps(a0) {
return !!a0.trace_id && !!a0.public_key;
})(dynamicSamplingContextFromSpan) && {
trace: dynamicSamplingContextFromSpan
},
...!!r30 && r12 && {
dsn: dsnToString(r12)
}
};
const beforeSendSpan = a1 ? a1.getOptions().beforeSendSpan : a1;
const r60 = beforeSendSpan ? (a0) => {
const r11 = beforeSendSpan(spanToJSON(a0));
if (!r11) {
showSpanDropWarning();
}
return r11;
} : (a0) => spanToJSON(a0);
const r61 = [];
for (const item of a0) {
const r68 = r60(item);
if (r68) {
r61.push(createSpanEnvelopeItem(r68));
}
}
return createEnvelope(r39, r61);
}