Files
flashcards-api/src/app.module.ts
2023-06-13 01:39:33 +02:00

36 lines
1.1 KiB
TypeScript

import { Module } from '@nestjs/common'
import { JwtStrategy } from './modules/auth/strategies/jwt.strategy'
import { JwtPayloadExtractorStrategy } from './guards/common/jwt-payload-extractor.strategy'
import { JwtPayloadExtractorGuard } from './guards/common/jwt-payload-extractor.guard'
import { ConfigModule } from './settings/config.module'
import { AuthModule } from './modules/auth/auth.module'
import { UsersModule } from './modules/users/users.module'
import { PrismaModule } from './prisma.module'
import { MailerModule } from '@nestjs-modules/mailer'
import * as process from 'process'
@Module({
imports: [
ConfigModule,
AuthModule,
UsersModule,
PrismaModule,
MailerModule.forRoot({
transport: {
host: process.env.AWS_SES_SMTP_HOST,
port: +process.env.AWS_SES_SMTP_PORT,
secure: false,
auth: {
user: process.env.AWS_SES_SMTP_USER,
pass: process.env.AWS_SES_SMTP_PASS,
},
},
}),
],
controllers: [],
providers: [JwtStrategy, JwtPayloadExtractorStrategy, JwtPayloadExtractorGuard],
exports: [],
})
export class AppModule {}