import { Module } from '@nestjs/common'; import { ConfigModule, ConfigService } from '@nestjs/config'; import { JwtModule } from '@nestjs/jwt'; import { ScheduleModule } from '@nestjs/schedule'; import { ApiModule } from './api/api.module'; import { ApplicationModule } from './application/application.module'; import { DomainModule } from './domain/domain.module'; import { InfrastructureModule } from './infrastructure/infrastructure.module'; @Module({ imports: [ ConfigModule.forRoot({ isGlobal: true, envFilePath: ['.env.local', '.env'], }), JwtModule.registerAsync({ global: true, inject: [ConfigService], useFactory: (configService: ConfigService) => ({ secret: configService.get('JWT_SECRET'), }), }), ScheduleModule.forRoot(), DomainModule, InfrastructureModule, ApplicationModule, ApiModule, ], }) export class AppModule {}