import { Module } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ObjectsModule } from './modules/objects/objects.module'; import { ZoneModule } from './modules/zone/zone.module'; import configuration from './config/configuration'; import { ManagementModule } from './modules/management/management.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, load: [configuration] }), TypeOrmModule.forRootAsync({ imports: [ConfigModule], useFactory: (config: ConfigService) => config.get('database'), inject: [ConfigService], }), ObjectsModule, ZoneModule, ManagementModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule {}