checkin.js 903 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { dsnToString, dropUndefinedKeys, createEnvelope } from '@sentry/utils';
  2. /**
  3. * Create envelope from check in item.
  4. */
  5. function createCheckInEnvelope(
  6. checkIn,
  7. dynamicSamplingContext,
  8. metadata,
  9. tunnel,
  10. dsn,
  11. ) {
  12. const headers = {
  13. sent_at: new Date().toISOString(),
  14. };
  15. if (metadata && metadata.sdk) {
  16. headers.sdk = {
  17. name: metadata.sdk.name,
  18. version: metadata.sdk.version,
  19. };
  20. }
  21. if (!!tunnel && !!dsn) {
  22. headers.dsn = dsnToString(dsn);
  23. }
  24. if (dynamicSamplingContext) {
  25. headers.trace = dropUndefinedKeys(dynamicSamplingContext) ;
  26. }
  27. const item = createCheckInEnvelopeItem(checkIn);
  28. return createEnvelope(headers, [item]);
  29. }
  30. function createCheckInEnvelopeItem(checkIn) {
  31. const checkInHeaders = {
  32. type: 'check_in',
  33. };
  34. return [checkInHeaders, checkIn];
  35. }
  36. export { createCheckInEnvelope };
  37. //# sourceMappingURL=checkin.js.map