omnichannel-backend/src/app.module.ts

32 lines
884 B
TypeScript
Raw Normal View History

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 {}