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