import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { ConfigModule } from '@nestjs/config'; import { DatabaseModule } from './shared/database/database.module'; import { AuthModule } from './modules/auth/auth.module'; import { AuthGuard } from './core/guards/auth.guard'; import { UserModule } from './modules/user/user.module'; import { RoleModule } from './modules/role/role.module'; import { KeyModule } from './modules/key/key.module'; import { CustomerModule } from './modules/customer/customer.module'; import { CylinderModule } from './modules/cylinder/cylinder.module'; import { SystemModule } from './modules/system/system.module'; import { CacheInterceptor, CacheModule } from '@nestjs/cache-manager'; import { APP_INTERCEPTOR } from '@nestjs/core'; import { MailModule } from './modules/mail/mail.module'; import { LogModule } from './modules/log/log.module'; import { SseModule } from './modules/realtime/sse/sse.module'; import { PdfModule } from './shared/pdf/pdf.module'; @Module({ imports: [ ConfigModule.forRoot({ envFilePath: ['.env'], isGlobal: true, }), // CacheModule.register({ ttl: 1000, isGlobal: true }), DatabaseModule, AuthModule, UserModule, RoleModule, KeyModule, CustomerModule, CylinderModule, SystemModule, MailModule, LogModule, SseModule, PdfModule ], controllers: [AppController], providers: [ AppService, AuthGuard, // { // provide: APP_INTERCEPTOR, // useClass: CacheInterceptor, // }, ], }) export class AppModule {}