73 lines
2.5 KiB
JavaScript
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);
|
|
}
|