import { Module } from '@nestjs/common'; import { APP_GUARD } from '@nestjs/core'; import { ThrottlerGuard, ThrottlerModule } from '@nestjs/throttler'; import { AppController } from './app.controller'; import { DatabaseModule } from './infra/database/database.module'; import { AdminModule } from './modules/admin/admin.module'; import { AuthModule } from './modules/auth/auth.module'; import { WhatsappModule } from './modules/whatsapp/whatsapp.module'; @Module({ imports: [ ThrottlerModule.forRoot([ { ttl: Number(process.env.RATE_LIMIT_TTL_MS || 60_000), limit: Number(process.env.RATE_LIMIT_MAX || 300), }, ]), DatabaseModule, AuthModule, AdminModule, WhatsappModule, ], controllers: [AppController], providers: [ { provide: APP_GUARD, useClass: ThrottlerGuard, }, ], }) export class AppModule {}