1- import type { DynamicSamplingContext , StackFrame , TraceparentData } from '@sentry/types' ;
2- import {
3- baggageHeaderToDynamicSamplingContext ,
4- basename ,
5- escapeStringForRegex ,
6- extractTraceparentData ,
7- GLOBAL_OBJ ,
8- join ,
9- } from '@sentry/utils' ;
1+ import type { StackFrame } from '@sentry/types' ;
2+ import { basename , escapeStringForRegex , GLOBAL_OBJ , join , tracingContextFromHeaders } from '@sentry/utils' ;
103import type { RequestEvent } from '@sveltejs/kit' ;
114
125import { WRAPPED_MODULE_SUFFIX } from '../vite/autoInstrument' ;
@@ -15,17 +8,13 @@ import type { GlobalWithSentryValues } from '../vite/injectGlobalValues';
158/**
169 * Takes a request event and extracts traceparent and DSC data
1710 * from the `sentry-trace` and `baggage` DSC headers.
11+ *
12+ * Sets propagation context as a side effect.
1813 */
19- export function getTracePropagationData ( event : RequestEvent ) : {
20- traceparentData ?: TraceparentData ;
21- dynamicSamplingContext ?: Partial < DynamicSamplingContext > ;
22- } {
23- const sentryTraceHeader = event . request . headers . get ( 'sentry-trace' ) ;
14+ export function getTracePropagationData ( event : RequestEvent ) : ReturnType < typeof tracingContextFromHeaders > {
15+ const sentryTraceHeader = event . request . headers . get ( 'sentry-trace' ) || '' ;
2416 const baggageHeader = event . request . headers . get ( 'baggage' ) ;
25- const traceparentData = sentryTraceHeader ? extractTraceparentData ( sentryTraceHeader ) : undefined ;
26- const dynamicSamplingContext = baggageHeaderToDynamicSamplingContext ( baggageHeader ) ;
27-
28- return { traceparentData, dynamicSamplingContext } ;
17+ return tracingContextFromHeaders ( sentryTraceHeader , baggageHeader ) ;
2918}
3019
3120/**
0 commit comments