@uphold/opentelemetry-mutable-baggage
Version:
Package that allows an OpenTelemetry baggage to be mutable.
39 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MutableBaggageImpl = void 0;
class MutableBaggageImpl {
entries;
constructor(entries) {
this.entries = entries ? new Map(entries) : new Map();
}
getEntry(key) {
const entry = this.entries.get(key);
if (!entry) {
return undefined;
}
return Object.assign({}, entry);
}
getAllEntries() {
return Array.from(this.entries.entries());
}
setEntry(key, entry) {
this.entries.set(key, entry);
return this;
}
removeEntry(key) {
this.entries.delete(key);
return this;
}
removeEntries(...keys) {
for (const key of keys) {
this.entries.delete(key);
}
return this;
}
clear() {
this.entries.clear();
return this;
}
}
exports.MutableBaggageImpl = MutableBaggageImpl;
//# sourceMappingURL=mutable-baggage-impl.js.map