in src/frontend/gateways/Api.gateway.ts [100:116]
get(target, prop, receiver) {
const originalFunction = Reflect.get(target, prop, receiver);
if (typeof originalFunction !== 'function') {
return originalFunction;
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
return function (...args: any[]) {
const baggage = propagation.getActiveBaggage() || propagation.createBaggage();
const newBaggage = baggage.setEntry(AttributeNames.SESSION_ID, { value: userId });
const newContext = propagation.setBaggage(context.active(), newBaggage);
return context.with(newContext, () => {
return Reflect.apply(originalFunction, undefined, args);
});
};
},