File: /var/www/api-parametros/src/app.module.ts
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ProyectoModule } from './app/proyectos/proyecto.module';
import { SelectModule } from './app/select/select.module';
import { AuditorModule } from './app/auditor/auditor.module';
// import { AuditMiddleware } from './middleware/auditor.middleware';
import { DataBaseModule } from './database.module';
import config from './config';
import * as Joi from 'joi';
import { TipoParametroModule } from './app/tipos-parametros/tipo-parametro.module';
import { ParametroModule } from './app/parametros/parametro.module';
@Module({
imports: [
ConfigModule.forRoot({
envFilePath: `.env.${process.env.NODE_ENV || 'development'}`,
isGlobal: true,
load: [config],
validationSchema: Joi.object({
MONGO_USER: Joi.string().optional().allow(''),
MONGO_PASS: Joi.string().optional().allow(''),
MONGO_DATABASE: Joi.string().required(),
MONGO_PORT: Joi.number().required(),
MONGO_HOST: Joi.string().required(),
MONGO_CONNECTION: Joi.string().required(),
}),
}),
DataBaseModule,
AuditorModule,
ProyectoModule,
TipoParametroModule,
ParametroModule,
SelectModule,
],
controllers: [AppController],
providers: [AppService],
})
export class AppModule /*implements NestModule*/ {
/*configure(consumer: MiddlewareConsumer) {
consumer.apply(AuditMiddleware).forRoutes('*');
}*/
}