import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import dbConfig from './common/config/db.config'; import { validate } from './common/config/env.validation'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, load: [dbConfig], validate, }), TypeOrmModule.forRootAsync({ imports: [ConfigModule], useFactory: async (configService: ConfigService) => ({...configService.get('database')}), inject: [ConfigService], }) ], controllers: [AppController], providers: [AppService], }) export class AppModule {}