31 lines
976 B
TypeScript
31 lines
976 B
TypeScript
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<JwtModuleOptions>('jwt')
|
|
return jwtConfig
|
|
}
|
|
})],
|
|
providers: [AuthorizationService, LocalStrategy],
|
|
controllers: [AuthorizationController]
|
|
})
|
|
export class AuthorizationModule { }
|