import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { MongooseModule } from '@nestjs/mongoose'; import Configuration from './config/configuration'; @Module({ imports: [ ConfigModule.forRoot({ load: [Configuration], isGlobal: true, }), MongooseModule.forRootAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: async (config: ConfigService) => ({ uri: `mongodb://${config.get( 'database.host', )}:${config.get('database.port')}/${config.get( 'database.name', )}`, }), }), ], controllers: [], providers: [], }) export class AppModule {}