{"version":3,"file":"checkin.js","sources":["../../src/checkin.ts"],"sourcesContent":["import type { SerializedCheckIn } from './types/checkin';\nimport type { DsnComponents } from './types/dsn';\nimport type { CheckInEnvelope, CheckInItem, DynamicSamplingContext } from './types/envelope';\nimport type { SdkMetadata } from './types/sdkmetadata';\nimport { dsnToString } from './utils/dsn';\nimport { createEnvelope } from './utils/envelope';\n\n/**\n * Create envelope from check in item.\n */\nexport function createCheckInEnvelope(\n checkIn: SerializedCheckIn,\n dynamicSamplingContext?: Partial,\n metadata?: SdkMetadata,\n tunnel?: string,\n dsn?: DsnComponents,\n): CheckInEnvelope {\n const headers: CheckInEnvelope[0] = {\n sent_at: new Date().toISOString(),\n };\n\n if (metadata?.sdk) {\n headers.sdk = {\n name: metadata.sdk.name,\n version: metadata.sdk.version,\n };\n }\n\n if (!!tunnel && !!dsn) {\n headers.dsn = dsnToString(dsn);\n }\n\n if (dynamicSamplingContext) {\n headers.trace = dynamicSamplingContext as DynamicSamplingContext;\n }\n\n const item = createCheckInEnvelopeItem(checkIn);\n return createEnvelope(headers, [item]);\n}\n\nfunction createCheckInEnvelopeItem(checkIn: SerializedCheckIn): CheckInItem {\n const checkInHeaders: CheckInItem[0] = {\n type: 'check_in',\n };\n return [checkInHeaders, checkIn];\n}\n"],"names":[],"mappings":";;;AAUO,SAAS,qBAAA,CACd,OAAA,EACA,sBAAA,EACA,QAAA,EACA,QACA,GAAA,EACiB;AACjB,EAAA,MAAM,OAAA,GAA8B;AAAA,IAClC,OAAA,EAAA,iBAAS,IAAI,IAAA,EAAK,EAAE,WAAA;AAAY,GAClC;AAEA,EAAA,IAAI,UAAU,GAAA,EAAK;AACjB,IAAA,OAAA,CAAQ,GAAA,GAAM;AAAA,MACZ,IAAA,EAAM,SAAS,GAAA,CAAI,IAAA;AAAA,MACnB,OAAA,EAAS,SAAS,GAAA,CAAI;AAAA,KACxB;AAAA,EACF;AAEA,EAAA,IAAI,CAAC,CAAC,MAAA,IAAU,CAAC,CAAC,GAAA,EAAK;AACrB,IAAA,OAAA,CAAQ,GAAA,GAAM,YAAY,GAAG,CAAA;AAAA,EAC/B;AAEA,EAAA,IAAI,sBAAA,EAAwB;AAC1B,IAAA,OAAA,CAAQ,KAAA,GAAQ,sBAAA;AAAA,EAClB;AAEA,EAAA,MAAM,IAAA,GAAO,0BAA0B,OAAO,CAAA;AAC9C,EAAA,OAAO,cAAA,CAAgC,OAAA,EAAS,CAAC,IAAI,CAAC,CAAA;AACxD;AAEA,SAAS,0BAA0B,OAAA,EAAyC;AAC1E,EAAA,MAAM,cAAA,GAAiC;AAAA,IACrC,IAAA,EAAM;AAAA,GACR;AACA,EAAA,OAAO,CAAC,gBAAgB,OAAO,CAAA;AACjC;;;;"}