Files
keyvault/api/src/app.module.ts
Bastian Wagner b72e2d6784 handover pdf
2026-03-12 11:41:29 +01:00

52 lines
1.6 KiB
TypeScript

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