UNPKG

nestjs-auditlog

Version:

A powerful package for auditlog using opentelemetry in NestJS applications

67 lines 4.23 kB
"use strict"; 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=