com-backend/src/auth/auth.module.ts
2024-06-05 14:11:47 +02:00

28 lines
851 B
TypeScript

import { Module } from '@nestjs/common'
import { AuthController } from './auth.controller'
import { AuthService } from './auth.service'
import { JwtModule } from '@nestjs/jwt'
import { ConfigModule, ConfigService } from '@nestjs/config'
import { MongooseModule } from '@nestjs/mongoose'
import { User, UserSchema } from 'src/schemas/user.schema'
@Module({
imports: [
ConfigModule,
JwtModule.registerAsync({
global: true,
imports: [ConfigModule],
inject: [ConfigService],
useFactory: (config: ConfigService) => ({
global: true,
secret: config.getOrThrow('JWT_SECRET'),
signOptions: { expiresIn: '600s' },
}),
}),
MongooseModule.forFeature([{ name: User.name, schema: UserSchema }]),
],
controllers: [AuthController],
providers: [AuthService],
})
export class AuthModule {}