UNPKG

@mbc-cqrs-serverless/core

Version:
77 lines 3.35 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; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.AppModule = void 0; const common_1 = require("@nestjs/common"); const config_1 = require("@nestjs/config"); const core_1 = require("@nestjs/core"); const app_controller_1 = require("./app.controller"); const app_module_definition_1 = require("./app.module-definition"); const app_service_1 = require("./app.service"); const data_sync_module_1 = require("./command-events/data-sync.module"); const data_store_module_1 = require("./data-store/data-store.module"); const env_validation_1 = require("./env.validation"); const events_1 = require("./events"); const notification_module_1 = require("./notifications/notification.module"); const queue_module_1 = require("./queue/queue.module"); const explorer_service_1 = require("./services/explorer.service"); const step_function_module_1 = require("./step-func/step-function.module"); let AppModule = class AppModule extends app_module_definition_1.ConfigurableModuleClass { static forRoot(options) { const enableEventSourceModule = process.env.EVENT_SOURCE_DISABLED !== 'true'; const routers = [ { path: 'api', module: options.rootModule, }, ]; // disable event route for API GW if (enableEventSourceModule) { routers.push({ path: 'event', module: events_1.EventModule, }); } const module = super.forRoot(options); const imports = [...(module.imports ?? [])]; imports.push(config_1.ConfigModule.forRoot({ isGlobal: true, cache: true, expandVariables: true, validationOptions: { allowUnknown: false, abortEarly: true, }, validate: (0, env_validation_1.getValidateConfig)(options.envCls), })); imports.push(options.rootModule); if (enableEventSourceModule) { imports.push(events_1.EventModule); } imports.push(core_1.RouterModule.register(routers)); return { ...module, imports, }; } }; exports.AppModule = AppModule; exports.AppModule = AppModule = __decorate([ (0, common_1.Module)({ imports: [ notification_module_1.NotificationModule, data_store_module_1.DataStoreModule, data_sync_module_1.DataSyncModule, step_function_module_1.StepFunctionModule, queue_module_1.QueueModule, ], controllers: [app_controller_1.AppController], providers: [app_service_1.AppService, explorer_service_1.ExplorerService], }) ], AppModule); //# sourceMappingURL=app.module.js.map