import { Module } from '@nestjs/common'; import { AuthService } from './auth.service'; import { UsersModule } from '../users/users.module'; import { JwtModule } from '@nestjs/jwt'; import { AuthController } from './auth.controller'; import { ConfigService } from '@nestjs/config'; @Module({ imports: [ UsersModule, JwtModule.registerAsync({ inject:[ConfigService], useFactory:async(configService:ConfigService)=>{ return{ global: true, secret: configService.get('JWT_SECRET'), signOptions: { expiresIn: configService.get('JWT_EXPIRE') }, } } }), ], providers: [AuthService], controllers: [AuthController], exports: [AuthService], }) export class AuthModule {}