123456789101112131415161718192021222324252627282930313233343536373839 |
- import { Module } from '@nestjs/common';
- import { ConfigModule, ConfigService } from '@nestjs/config';
- import { MongooseModule } from '@nestjs/mongoose';
- import Configuration from './config/configuration';
- import { VersioningModule } from './versioning/versioning.module';
- import { PerformanceModule } from './performance/performance.module';
- import { AirportModule } from './airport/airport.module';
- import { LoggingModule } from './logging/logging.module';
- import { InboundModule } from './inbound/inbound.module';
- import { WeatherModule } from './weather/weather.module';
- import { UserModule } from './user/user.module';
- @Module({
- imports: [
- ConfigModule.forRoot({
- load: [Configuration],
- isGlobal: true,
- }),
- MongooseModule.forRootAsync({
- imports: [ConfigModule],
- inject: [ConfigService],
- useFactory: async (config: ConfigService) => ({
- uri: `mongodb://${config.get<string>(
- 'database.host',
- )}:${config.get<number>('database.port')}/${config.get<string>(
- 'database.name',
- )}`,
- }),
- }),
- VersioningModule,
- PerformanceModule,
- AirportModule,
- LoggingModule,
- InboundModule,
- WeatherModule,
- UserModule,
- ],
- })
- export class AppModule {}
|