Angular-RU/angular-ru-sdk

View on GitHub
libs/cdk/logger/src/decorators/error.decorator.ts

Summary

Maintainability
A
3 hrs
Test Coverage
import { LogFn } from '../interfaces/logger.external';
import { LoggerInjector } from '../logger.injector';
import { LoggerService } from '../logger.service';

export function ErrorLog(): PropertyDecorator {
    return (target: unknown, propertyName: string | symbol): void => {
        Object.defineProperty(target, propertyName, {
            configurable: false,
            get(): LogFn {
                return LoggerInjector.getInjector().get<LoggerService>(LoggerService).error;
            }
        });
    };
}