27 lines
1.2 KiB
JavaScript
27 lines
1.2 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.LoggedParam = exports.InjectLogger = exports.loggedParam = exports.scopedLogger = void 0;
|
|
exports.scopedLogger = Symbol("scopedLogger");
|
|
exports.loggedParam = Symbol("loggedParam");
|
|
function InjectLogger(target, propertyKey, parameterIndex) {
|
|
Reflect.defineMetadata(exports.scopedLogger, parameterIndex, target, propertyKey);
|
|
}
|
|
exports.InjectLogger = InjectLogger;
|
|
function LoggedParam(name, options) {
|
|
return (target, propertyKey, parameterIndex) => {
|
|
const existingLoggedParams = Reflect.getOwnMetadata(exports.loggedParam, target, propertyKey) || [];
|
|
existingLoggedParams.push({
|
|
name,
|
|
index: parameterIndex,
|
|
include: options &&
|
|
options.includePath &&
|
|
options.includePath.map((v) => (Array.isArray(v) ? v.join(".") : v)),
|
|
exclude: options &&
|
|
options.excludePath &&
|
|
options.excludePath.map((v) => (Array.isArray(v) ? v.join(".") : v)),
|
|
});
|
|
Reflect.defineMetadata(exports.loggedParam, existingLoggedParams, target, propertyKey);
|
|
};
|
|
}
|
|
exports.LoggedParam = LoggedParam;
|
|
//# sourceMappingURL=reflected.js.map
|