@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
JavaScript
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"));
}