UNPKG

@httpc/kit

Version:

httpc toolbox for building function-based API with minimal code and end-to-end type safety

16 lines (15 loc) 503 B
import { inject, injectWithTransform } from "tsyringe"; import { KEY } from "../di"; export function logger() { return (target, propertyKey, parameterIndex) => { injectWithTransform(KEY("ILogService"), CreateLoggerTransform, target.name)(target, propertyKey, parameterIndex); }; } class CreateLoggerTransform { transform(service, label) { return service.createLogger(label); } } export function appLogger() { return inject(KEY("ApplicationLogger")); }