All files / libs/kernel/logger/server/src/lib with-context.ts

0% Statements 0/10
0% Branches 0/1
0% Functions 0/1
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11                     
import { type PinoLogger } from 'nestjs-pino';
import { storage, Store } from 'nestjs-pino/storage';
import { type Bindings } from 'pino';

export const withLoggerContext = <TContext extends Bindings, TArgs extends unknown[], TReturn>(
  logger: PinoLogger,
  context: TContext,
  fn: (...args: TArgs) => TReturn,
  ...args: TArgs
) => storage.run(new Store(logger.logger.child(context)), fn, ...args);