imkFinal/backend/src/app.module.ts
2025-03-29 17:08:01 +01:00

48 lines
1.5 KiB
TypeScript

import { Module } from "@nestjs/common";
import { AppController } from "./app.controller";
import { AppService } from "./app.service";
import { AuthModule } from "./auth/auth.module";
//import { TypeOrmModule } from '@nestjs/typeorm';
import { AdminModule } from "./admin/admin.module";
import { ClientModule } from "./client/client.module";
import { UploadService } from "./upload/upload.service";
import { DocumentsService } from "./documents/documents.service";
import { S3Service } from "./s3/s3.service";
import { S3Module } from "./s3/s3.module";
import { PrismaService } from "./prisma/prisma.service";
import { PrismaModule } from "./prisma/prisma.module";
import { ConfigModule } from "@nestjs/config";
import { AuthController } from "./auth/auth.controller";
import { DocumentsController } from "./documents/documents.controller";
import { JwtModule } from "@nestjs/jwt";
import { EmailModule } from "./email/email.module";
import { InitModule } from "./init/init.module";
@Module({
imports: [
ConfigModule.forRoot({
isGlobal: true,
}),
JwtModule.register({
secret: process.env.JWT_SECRET,
signOptions: { expiresIn: "1h" },
}),
AuthModule,
AdminModule,
ClientModule,
S3Module,
PrismaModule,
EmailModule,
InitModule,
],
controllers: [AppController, AuthController, DocumentsController],
providers: [
AppService,
UploadService,
DocumentsService,
S3Service,
PrismaService,
],
})
export class AppModule {}