import { Inject } from '@nestjs/common'; import type { Constructor } from '@rsdk/common'; import { getLoggerToken } from '../helpers'; import { LoggingModule } from '../logging.module'; export const InjectLogger = ( context: string | Constructor, ): ParameterDecorator => { return (target, propertyKey, parameterIndex) => { const token = getLoggerToken(context); Inject(token)(target, propertyKey, parameterIndex); LoggingModule.register(target, context, token); }; };