113 lines
3.5 KiB
JavaScript
113 lines
3.5 KiB
JavaScript
// Metro module 863 (f864).
|
|
import { getSdkMetadataForEnvelopeHeader, createEventEnvelopeHeaders, createEnvelope, createSpanEnvelopeItem } from "./forEachEnvelopeItem";
|
|
import { dsnToString } from "./dsnFromString";
|
|
import { getDynamicSamplingContextFromSpan } from "./getDynamicSamplingContextFromSpan";
|
|
import { shouldIgnoreSpan } from "./logIgnoredSpan";
|
|
import { spanToJSON, showSpanDropWarning } from "./spanToJSON";
|
|
const _enhanceEventWithSdkInfo = function _enhanceEventWithSdkInfo(a0, a1) {
|
|
let sdk, settings2;
|
|
if (a1) {
|
|
const r6 = a0.sdk || {};
|
|
const name = r6.name || a1.name;
|
|
const version = r6.version || a1.version;
|
|
const integrations = [...a0.sdk?.integrations || [], ...a1.integrations || []];
|
|
if (!a0.sdk?.settings) {
|
|
const settings = a1.settings;
|
|
settings2 = void 0;
|
|
if (settings) {
|
|
sdk = a0.sdk;
|
|
settings2 = {
|
|
...sdk?.settings,
|
|
...a1.settings
|
|
};
|
|
}
|
|
} else {
|
|
sdk = a0.sdk;
|
|
settings2 = {
|
|
...sdk?.settings,
|
|
...a1.settings
|
|
};
|
|
}
|
|
a0.sdk = {
|
|
...r6,
|
|
name,
|
|
version,
|
|
integrations,
|
|
packages: [...a0.sdk?.packages || [], ...a1.packages || []],
|
|
settings: settings2
|
|
};
|
|
return a0;
|
|
}
|
|
return a0;
|
|
};
|
|
Object.defineProperty(exports, Symbol.toStringTag, {
|
|
value: "Module"
|
|
});
|
|
export { _enhanceEventWithSdkInfo };
|
|
export function createEventEnvelope(a0, a1, a2, a3) {
|
|
const sdkMetadataForEnvelopeHeader = getSdkMetadataForEnvelopeHeader(a2);
|
|
const type = a0.type ? a0.type !== "replay_event" ? a0.type : "event" : "event";
|
|
_enhanceEventWithSdkInfo(a0, a2?.sdk);
|
|
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 == null ? void 0 : a1.getDsn();
|
|
const r33 = a1 == null ? void 0 : a1.getOptions().tunnel;
|
|
const r42 = {
|
|
sent_at: new Date().toISOString(),
|
|
...(function dscHasRequiredProps(a0) {
|
|
return !!a0.trace_id && !!a0.public_key;
|
|
})(dynamicSamplingContextFromSpan) && {
|
|
trace: dynamicSamplingContextFromSpan
|
|
},
|
|
...!!r33 && r12 && {
|
|
dsn: dsnToString(r12)
|
|
}
|
|
};
|
|
const r60 = (a1 == null ? void 0 : a1.getOptions()) || {};
|
|
const { beforeSendSpan, ignoreSpans } = r60;
|
|
const r67 = ignoreSpans?.length ? a0.filter((item) => !shouldIgnoreSpan(spanToJSON(item), ignoreSpans)) : a0;
|
|
const r72 = a0.length - r67.length;
|
|
if (r72 && a1 != null) {
|
|
a1.recordDroppedEvent("before_send", "span", r72);
|
|
}
|
|
const r81 = beforeSendSpan ? (a0) => {
|
|
const r8 = spanToJSON(a0);
|
|
let r11 = beforeSendSpan(r8);
|
|
if (!r11) {
|
|
showSpanDropWarning();
|
|
r11 = r8;
|
|
}
|
|
return r11;
|
|
} : spanToJSON;
|
|
const r82 = [];
|
|
for (const item of r67) {
|
|
const r89 = r81(item);
|
|
if (r89) {
|
|
r82.push(createSpanEnvelopeItem(r89));
|
|
}
|
|
}
|
|
return createEnvelope(r42, r82);
|
|
}
|