import { Module } from '@nestjs/common'; import { AuthorizationService } from './authorization.service'; import { AuthorizationController } from './authorization.controller'; import { UsersDatabaseModule } from 'src/database/user/users.module'; import { LocalStrategy } from './local.strategy'; import { PassportModule } from '@nestjs/passport'; import { JwtModule, JwtModuleOptions } from '@nestjs/jwt'; import { JwtAuthModule } from 'src/libs/jwt/jwtAuth.module'; import { ConfigModule, ConfigService } from '@nestjs/config'; @Module({ imports: [ UsersDatabaseModule, PassportModule, JwtAuthModule, JwtModule.registerAsync({ imports: [ConfigModule], inject: [ConfigService], useFactory: (configService: ConfigService) => { const jwtConfig = configService.get('jwt') return jwtConfig } })], providers: [AuthorizationService, LocalStrategy], controllers: [AuthorizationController] }) export class AuthorizationModule { }