UNPKG

@httpc/kit

Version:

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

21 lines (20 loc) 710 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.appLogger = exports.logger = void 0; const tsyringe_1 = require("tsyringe"); const di_1 = require("../di"); function logger() { return (target, propertyKey, parameterIndex) => { (0, tsyringe_1.injectWithTransform)((0, di_1.KEY)("ILogService"), CreateLoggerTransform, target.name)(target, propertyKey, parameterIndex); }; } exports.logger = logger; class CreateLoggerTransform { transform(service, label) { return service.createLogger(label); } } function appLogger() { return (0, tsyringe_1.inject)((0, di_1.KEY)("ApplicationLogger")); } exports.appLogger = appLogger;