(event: HandlerEvent, context?: HandlerContext)
| 31 | * tho and provide this data via `event` or `context`. |
| 32 | */ |
| 33 | export function getAwsTraceData(event: HandlerEvent, context?: HandlerContext): TraceData { |
| 34 | const headers = event.headers || {}; |
| 35 | |
| 36 | const traceData: TraceData = { |
| 37 | 'sentry-trace': headers['sentry-trace'], |
| 38 | baggage: headers.baggage, |
| 39 | }; |
| 40 | |
| 41 | if (context?.clientContext?.custom) { |
| 42 | const customContext: Record<string, unknown> = context.clientContext.custom; |
| 43 | const sentryTrace = isString(customContext['sentry-trace']) ? customContext['sentry-trace'] : undefined; |
| 44 | |
| 45 | if (sentryTrace) { |
| 46 | traceData['sentry-trace'] = sentryTrace; |
| 47 | traceData.baggage = isString(customContext.baggage) ? customContext.baggage : undefined; |
| 48 | } |
| 49 | } |
| 50 | |
| 51 | return traceData; |
| 52 | } |
no test coverage detected