@sentry/core
Version:
Base implementation for all Sentry JavaScript SDKs
48 lines (39 loc) • 1.01 kB
JavaScript
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const dsn = require('./utils-hoist/dsn.js');
const envelope = require('./utils-hoist/envelope.js');
/**
* Create envelope from check in item.
*/
function createCheckInEnvelope(
checkIn,
dynamicSamplingContext,
metadata,
tunnel,
dsn$1,
) {
const headers = {
sent_at: new Date().toISOString(),
};
if (metadata?.sdk) {
headers.sdk = {
name: metadata.sdk.name,
version: metadata.sdk.version,
};
}
if (!!tunnel && !!dsn$1) {
headers.dsn = dsn.dsnToString(dsn$1);
}
if (dynamicSamplingContext) {
headers.trace = dynamicSamplingContext ;
}
const item = createCheckInEnvelopeItem(checkIn);
return envelope.createEnvelope(headers, [item]);
}
function createCheckInEnvelopeItem(checkIn) {
const checkInHeaders = {
type: 'check_in',
};
return [checkInHeaders, checkIn];
}
exports.createCheckInEnvelope = createCheckInEnvelope;
//# sourceMappingURL=checkin.js.map