import { Module } from '@nestjs/common'; import { ConfigModule } from '@nestjs/config'; import { APP_FILTER } from '@nestjs/core'; import { InfrastructureModule } from './infrastructure/infrastructure.module'; import { DomainModule } from './domain/domain.module'; import { ApplicationModule } from './application/application.module'; import { ApiModule } from './api/api.module'; import { GlobalExceptionFilter } from './shared/filters/global-exception.filter'; import configs from './config'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, envFilePath: ['.env.development', '.env'], load: configs, }), InfrastructureModule, DomainModule, ApplicationModule, ApiModule, ], providers: [ { provide: APP_FILTER, useClass: GlobalExceptionFilter, }, ], }) export class AppModule {}