UNPKG

1.79 kBJavaScriptView Raw
1"use strict";
2/*
3 * Copyright The OpenTelemetry Authors
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * https://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17Object.defineProperty(exports, "__esModule", { value: true });
18exports.deleteBaggage = exports.setBaggage = exports.getBaggage = void 0;
19var context_1 = require("../context/context");
20/**
21 * Baggage key
22 */
23var BAGGAGE_KEY = context_1.createContextKey('OpenTelemetry Baggage Key');
24/**
25 * Retrieve the current baggage from the given context
26 *
27 * @param {Context} Context that manage all context values
28 * @returns {Baggage} Extracted baggage from the context
29 */
30function getBaggage(context) {
31 return context.getValue(BAGGAGE_KEY) || undefined;
32}
33exports.getBaggage = getBaggage;
34/**
35 * Store a baggage in the given context
36 *
37 * @param {Context} Context that manage all context values
38 * @param {Baggage} baggage that will be set in the actual context
39 */
40function setBaggage(context, baggage) {
41 return context.setValue(BAGGAGE_KEY, baggage);
42}
43exports.setBaggage = setBaggage;
44/**
45 * Delete the baggage stored in the given context
46 *
47 * @param {Context} Context that manage all context values
48 */
49function deleteBaggage(context) {
50 return context.deleteValue(BAGGAGE_KEY);
51}
52exports.deleteBaggage = deleteBaggage;
53//# sourceMappingURL=context-helpers.js.map
\No newline at end of file