nestjs-auditlog
Version:
A powerful package for auditlog using opentelemetry in NestJS applications
67 lines • 4.23 kB
JavaScript
;
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
var TraceModule_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.TraceModule = void 0;
const common_1 = require("@nestjs/common");
const constant_1 = require("./constant");
let TraceModule = TraceModule_1 = class TraceModule {
constructor(options) {
this._logger = new common_1.Logger(TraceModule_1.name);
this.exporter = options.exporter;
}
async onModuleInit() {
var _a;
await ((_a = this.exporter) === null || _a === void 0 ? void 0 : _a.setup());
this._logger.debug('The OLTP Trace is launched.');
}
static forRoot(options) {
return {
module: TraceModule_1,
providers: [
{
provide: constant_1.TRACE_CONFIG_OPTIONS,
useValue: options,
},
],
};
}
static forRootAsync(options) {
const { useFactory, inject, imports, providers = [] } = options;
return {
module: TraceModule_1,
imports,
providers: [
{
provide: constant_1.TRACE_CONFIG_OPTIONS,
useFactory,
inject,
},
...providers,
],
};
}
async beforeApplicationShutdown() {
var _a;
await ((_a = this.exporter) === null || _a === void 0 ? void 0 : _a.shutdown());
}
};
TraceModule = TraceModule_1 = __decorate([
(0, common_1.Global)(),
(0, common_1.Module)({}),
__param(0, (0, common_1.Inject)(constant_1.TRACE_CONFIG_OPTIONS)),
__metadata("design:paramtypes", [Object])
], TraceModule);
exports.TraceModule = TraceModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidHJhY2UubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2xpYi9tb2R1bGVzL3RyYWNlL3RyYWNlLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsMkNBUXdCO0FBRXhCLHlDQUFrRDtBQVFsRCxJQUFhLFdBQVcsbUJBQXhCLE1BQWEsV0FBVztJQUl0QixZQUVFLE9BQW1EO1FBSjdDLFlBQU8sR0FBVyxJQUFJLGVBQU0sQ0FBQyxhQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7UUFNckQsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDO0lBQ25DLENBQUM7SUFFRCxLQUFLLENBQUMsWUFBWTs7UUFDaEIsTUFBTSxDQUFBLE1BQUEsSUFBSSxDQUFDLFFBQVEsMENBQUUsS0FBSyxFQUFFLENBQUEsQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyw2QkFBNkIsQ0FBQyxDQUFDO0lBQ3BELENBQUM7SUFFRCxNQUFNLENBQUMsT0FBTyxDQUFDLE9BQTZCO1FBQzFDLE9BQU87WUFDTCxNQUFNLEVBQUUsYUFBVztZQUNuQixTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLCtCQUFvQjtvQkFDN0IsUUFBUSxFQUFFLE9BQU87aUJBQ2xCO2FBQ0Y7U0FDRixDQUFDO0lBQ0osQ0FBQztJQUVELE1BQU0sQ0FBQyxZQUFZLENBQUMsT0FBaUM7UUFDbkQsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsT0FBTyxFQUFFLFNBQVMsR0FBRyxFQUFFLEVBQUUsR0FBRyxPQUFPLENBQUM7UUFFaEUsT0FBTztZQUNMLE1BQU0sRUFBRSxhQUFXO1lBQ25CLE9BQU87WUFDUCxTQUFTLEVBQUU7Z0JBQ1Q7b0JBQ0UsT0FBTyxFQUFFLCtCQUFvQjtvQkFDN0IsVUFBVTtvQkFDVixNQUFNO2lCQUNQO2dCQUNELEdBQUcsU0FBUzthQUNiO1NBQ0YsQ0FBQztJQUNKLENBQUM7SUFFRCxLQUFLLENBQUMseUJBQXlCOztRQUM3QixNQUFNLENBQUEsTUFBQSxJQUFJLENBQUMsUUFBUSwwQ0FBRSxRQUFRLEVBQUUsQ0FBQSxDQUFDO0lBQ2xDLENBQUM7Q0FDRixDQUFBO0FBaERZLFdBQVc7SUFGdkIsSUFBQSxlQUFNLEdBQUU7SUFDUixJQUFBLGVBQU0sRUFBQyxFQUFFLENBQUM7SUFNTixXQUFBLElBQUEsZUFBTSxFQUFDLCtCQUFvQixDQUFDLENBQUE7O0dBTHBCLFdBQVcsQ0FnRHZCO0FBaERZLGtDQUFXIn0=