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' ;
10
3
import type { RequestEvent } from '@sveltejs/kit' ;
11
4
12
5
import { WRAPPED_MODULE_SUFFIX } from '../vite/autoInstrument' ;
@@ -15,17 +8,13 @@ import type { GlobalWithSentryValues } from '../vite/injectGlobalValues';
15
8
/**
16
9
* Takes a request event and extracts traceparent and DSC data
17
10
* from the `sentry-trace` and `baggage` DSC headers.
11
+ *
12
+ * Sets propagation context as a side effect.
18
13
*/
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' ) || '' ;
24
16
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 ) ;
29
18
}
30
19
31
20
/**
0 commit comments