protected _setupHeaders()

in src/services/request-logger/request-logger.service.ts [34:48]


  protected _setupHeaders(req: Request): void {
    ['X-B3-TraceId', 'X-B3-SpanId', 'X-Request-Id'].forEach((header: TraceHeaderKey) => {
      for (const [key, value] of Object.entries<string>(req.headers as Record<string, string>)) {
        if (key.toLowerCase() === header.toLowerCase()) {
          this._headers[header] = value;
        }
      }
    });
    if (!('X-B3-SpanId' in this._headers)) {
      this._headers['X-B3-SpanId'] = crypto.randomBytes(8).toString('hex');
    }
    if (!('X-Request-Id' in this._headers)) {
      this._headers['X-Request-Id'] = crypto.randomUUID();
    }
  }