NestJS-Boilerplate/src/application/authorization/authorization.module.ts
2024-06-10 10:21:25 -03:00

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