/* eslint-disable @typescript-eslint/no-unused-vars */ import type { LoggerService } from '@nestjs/common'; import type { ILogger } from '@rsdk/logging'; export class NestLoggerAdapter implements LoggerService { constructor(private readonly logger: ILogger) {} error(message: unknown, trace?: string, _context?: string): void { this.logger.error(Object.assign(new Error(message as string), { trace })); } log(message: unknown, _context?: string): void { this.logger.info(message as string); } warn(message: unknown, _context?: string): void { this.logger.warn(message as string); } debug(message: unknown, _context?: string): void { this.logger.debug(message as string); } verbose(message: unknown, _context?: string): void { this.logger.trace(message as string); } // private parseMessage (message: unknown): string { // return typeof message === 'string' ? message : stringifyObject(message); // } }