@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
JavaScript
;
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;