UNPKG

722 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.wrapTraceContext = void 0;
4const trace_1 = require("../common/trace");
5function wrapTraceContext(handler) {
6 return (...args) => {
7 let traceParent;
8 if (args.length === 1) {
9 traceParent = (0, trace_1.extractTraceContext)(args[0]);
10 }
11 else {
12 traceParent = (0, trace_1.extractTraceContext)(args[0].headers);
13 }
14 if (!traceParent) {
15 // eslint-disable-next-line prefer-spread
16 return handler.apply(null, args);
17 }
18 return trace_1.traceContext.run(traceParent, handler, ...args);
19 };
20}
21exports.wrapTraceContext = wrapTraceContext;