import { ConfigService } from '@nestjs/config'; import { Module } from '@nestjs/common'; import { JwtModule } from '@nestjs/jwt'; import { PassportModule } from '@nestjs/passport'; import { AuthController } from './auth.controller'; import { AuthService } from './auth.service'; import { JwtStrategyService } from './strategy/jwt-strategy.service'; import { BcryptModule } from '../bcrypt/bcrypt.module'; import { ModuloModule } from '../modulo/modulo.module'; import { OperadorModule } from '../operador/operador.module'; import { UsuarioModule } from '../usuario/usuario.module'; @Module({ imports: [ BcryptModule, JwtModule.registerAsync({ inject: [ConfigService], useFactory: (configService: ConfigService) => { return { secret: configService.get('AUTH_SECRETKEY'), signOptions: { expiresIn: '2h' }, }; }, }), ModuloModule, OperadorModule, PassportModule.register({ defaultStrategy: 'jwt' }), UsuarioModule, ], controllers: [AuthController], providers: [AuthService, JwtStrategyService], }) export class AuthModule {}