MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / createCheckInEnvelope

Function createCheckInEnvelope

packages/core/src/checkin.ts:12–40  ·  view source on GitHub ↗
(
  checkIn: SerializedCheckIn,
  dynamicSamplingContext?: Partial<DynamicSamplingContext>,
  metadata?: SdkMetadata,
  tunnel?: string,
  dsn?: DsnComponents,
)

Source from the content-addressed store, hash-verified

10 * Create envelope from check in item.
11 */
12export function createCheckInEnvelope(
13 checkIn: SerializedCheckIn,
14 dynamicSamplingContext?: Partial<DynamicSamplingContext>,
15 metadata?: SdkMetadata,
16 tunnel?: string,
17 dsn?: DsnComponents,
18): CheckInEnvelope {
19 const headers: CheckInEnvelope[0] = {
20 sent_at: new Date(safeDateNow()).toISOString(),
21 };
22
23 if (metadata?.sdk) {
24 headers.sdk = {
25 name: metadata.sdk.name,
26 version: metadata.sdk.version,
27 };
28 }
29
30 if (!!tunnel && !!dsn) {
31 headers.dsn = dsnToString(dsn);
32 }
33
34 if (dynamicSamplingContext) {
35 headers.trace = dynamicSamplingContext as DynamicSamplingContext;
36 }
37
38 const item = createCheckInEnvelopeItem(checkIn);
39 return createEnvelope<CheckInEnvelope>(headers, [item]);
40}
41
42function createCheckInEnvelopeItem(checkIn: SerializedCheckIn): CheckInItem {
43 const checkInHeaders: CheckInItem[0] = {

Callers 3

checkin.test.tsFile · 0.90
captureCheckInMethod · 0.90

Calls 4

safeDateNowFunction · 0.90
dsnToStringFunction · 0.90
createEnvelopeFunction · 0.90

Tested by

no test coverage detected