import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import appConfig from './config/app.config'; import databaseConfig from './config/database.config'; import jwtConfig from './config/jwt.config'; import { configValidationSchema } from './config/validation.schema'; import { AuthModule } from './routes/auth/auth.module'; @Module({ imports: [ ConfigModule.forRoot({ // Gestion dynamique des fichiers .env envFilePath: [`.env.${process.env.NODE_ENV || 'development'}`, '.env'], // Chargement de configurations typées load: [appConfig, databaseConfig, jwtConfig], isGlobal: true, validationSchema: configValidationSchema, }), AuthModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule {}