nestjs-auditlog
Version:
A powerful package for auditlog using opentelemetry in NestJS applications
61 lines • 3.98 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 AuditLogModule_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AuditLogModule = void 0;
const common_1 = require("@nestjs/common");
const core_1 = require("@nestjs/core");
const audit_log_interceptor_1 = require("./audit-log.interceptor");
const audit_log_service_1 = require("./audit-log.service");
const constant_1 = require("./constant");
let AuditLogModule = AuditLogModule_1 = class AuditLogModule {
static forRoot(options) {
return {
module: AuditLogModule_1,
providers: [
{
provide: constant_1.AUDIT_LOG_CONFIG_OPTIONS,
useValue: options !== null && options !== void 0 ? options : constant_1.DEFAULT_AUDIT_LOG_CONFIG_OPTIONS,
},
audit_log_service_1.AuditLogService,
{
provide: core_1.APP_INTERCEPTOR,
useClass: audit_log_interceptor_1.AuditLogInterceptor,
},
],
exports: [audit_log_service_1.AuditLogService],
};
}
static forRootAsync(options) {
const { useFactory, inject, imports, providers = [] } = options;
return {
module: AuditLogModule_1,
imports,
providers: [
{
provide: constant_1.AUDIT_LOG_CONFIG_OPTIONS,
useFactory,
inject,
},
audit_log_service_1.AuditLogService,
{
provide: core_1.APP_INTERCEPTOR,
useClass: audit_log_interceptor_1.AuditLogInterceptor,
},
...providers,
],
exports: [audit_log_service_1.AuditLogService],
};
}
};
AuditLogModule = AuditLogModule_1 = __decorate([
(0, common_1.Global)(),
(0, common_1.Module)({})
], AuditLogModule);
exports.AuditLogModule = AuditLogModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaXQtbG9nLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9saWIvbW9kdWxlcy9hdWRpdC1sb2cvYXVkaXQtbG9nLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUEsMkNBQStEO0FBQy9ELHVDQUErQztBQUUvQyxtRUFBOEQ7QUFLOUQsMkRBQXNEO0FBQ3RELHlDQUdvQjtBQUlwQixJQUFhLGNBQWMsc0JBQTNCLE1BQWEsY0FBYztJQUN6QixNQUFNLENBQUMsT0FBTyxDQUFDLE9BQWdDO1FBQzdDLE9BQU87WUFDTCxNQUFNLEVBQUUsZ0JBQWM7WUFDdEIsU0FBUyxFQUFFO2dCQUNUO29CQUNFLE9BQU8sRUFBRSxtQ0FBd0I7b0JBQ2pDLFFBQVEsRUFBRSxPQUFPLGFBQVAsT0FBTyxjQUFQLE9BQU8sR0FBSSwyQ0FBZ0M7aUJBQ3REO2dCQUNELG1DQUFlO2dCQUNmO29CQUNFLE9BQU8sRUFBRSxzQkFBZTtvQkFDeEIsUUFBUSxFQUFFLDJDQUFtQjtpQkFDOUI7YUFDRjtZQUNELE9BQU8sRUFBRSxDQUFDLG1DQUFlLENBQUM7U0FDM0IsQ0FBQztJQUNKLENBQUM7SUFFRCxNQUFNLENBQUMsWUFBWSxDQUFDLE9BQW9DO1FBQ3RELE1BQU0sRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxTQUFTLEdBQUcsRUFBRSxFQUFFLEdBQUcsT0FBTyxDQUFDO1FBRWhFLE9BQU87WUFDTCxNQUFNLEVBQUUsZ0JBQWM7WUFDdEIsT0FBTztZQUNQLFNBQVMsRUFBRTtnQkFDVDtvQkFDRSxPQUFPLEVBQUUsbUNBQXdCO29CQUNqQyxVQUFVO29CQUNWLE1BQU07aUJBQ1A7Z0JBQ0QsbUNBQWU7Z0JBQ2Y7b0JBQ0UsT0FBTyxFQUFFLHNCQUFlO29CQUN4QixRQUFRLEVBQUUsMkNBQW1CO2lCQUM5QjtnQkFDRCxHQUFHLFNBQVM7YUFDYjtZQUNELE9BQU8sRUFBRSxDQUFDLG1DQUFlLENBQUM7U0FDM0IsQ0FBQztJQUNKLENBQUM7Q0FDRixDQUFBO0FBekNZLGNBQWM7SUFGMUIsSUFBQSxlQUFNLEdBQUU7SUFDUixJQUFBLGVBQU0sRUFBQyxFQUFFLENBQUM7R0FDRSxjQUFjLENBeUMxQjtBQXpDWSx3Q0FBYyJ9