naga-audit-service
Version:
A comprehensive audit service library for NestJS applications with MongoDB support
53 lines • 2.76 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 NagaAuditServiceModule_1;
Object.defineProperty(exports, "__esModule", { value: true });
exports.NagaAuditServiceModule = void 0;
const common_1 = require("@nestjs/common");
const config_1 = require("@nestjs/config");
const mongoose_1 = require("@nestjs/mongoose");
const audit_module_1 = require("./modules/audit/audit.module");
const logger_module_1 = require("./common/logger/logger.module");
const http_client_module_1 = require("./common/inter-service-communication/http-client.module");
const pagination_module_1 = require("./common/shared/pagination/pagination.module");
const repository_module_1 = require("./common/repository/mongodb-repository/repository.module");
let NagaAuditServiceModule = NagaAuditServiceModule_1 = class NagaAuditServiceModule {
static forRoot(config) {
return {
module: NagaAuditServiceModule_1,
imports: [
config_1.ConfigModule.forRoot({
isGlobal: true,
load: [() => ({
MONGODB_URL: config.dbUrl,
NAGA_CONFIG_SERVICE: config.configServiceUrl || 'http://localhost:3000',
LOG_LEVEL: config.logLevel || 'info'
})]
}),
mongoose_1.MongooseModule.forRoot(config.dbUrl),
logger_module_1.LoggerModule,
http_client_module_1.HttpClientModule,
pagination_module_1.PaginationModule,
repository_module_1.MongoDBServicesModule,
audit_module_1.AuditModule,
],
exports: [
audit_module_1.AuditModule,
logger_module_1.LoggerModule,
http_client_module_1.HttpClientModule,
pagination_module_1.PaginationModule,
repository_module_1.MongoDBServicesModule,
],
};
}
};
exports.NagaAuditServiceModule = NagaAuditServiceModule;
exports.NagaAuditServiceModule = NagaAuditServiceModule = NagaAuditServiceModule_1 = __decorate([
(0, common_1.Module)({})
], NagaAuditServiceModule);
//# sourceMappingURL=lib.module.js.map