mirror of
https://github.com/ershisan99/flashcards-api.git
synced 2025-12-17 20:59:27 +00:00
create use cases for auth
This commit is contained in:
@@ -3,11 +3,30 @@ import { AuthService } from './auth.service'
|
||||
import { AuthController } from './auth.controller'
|
||||
import { UsersModule } from '../users/users.module'
|
||||
import { LocalStrategy } from './strategies/local.strategy'
|
||||
import { CqrsModule } from '@nestjs/cqrs'
|
||||
import {
|
||||
CreateUserHandler,
|
||||
GetCurrentUserDataHandler,
|
||||
LogoutHandler,
|
||||
RefreshTokenHandler,
|
||||
ResendVerificationEmailHandler,
|
||||
VerifyEmailHandler,
|
||||
} from './use-cases'
|
||||
import { AuthRepository } from './infrastructure/auth.repository'
|
||||
|
||||
const commandHandlers = [
|
||||
CreateUserHandler,
|
||||
GetCurrentUserDataHandler,
|
||||
LogoutHandler,
|
||||
RefreshTokenHandler,
|
||||
ResendVerificationEmailHandler,
|
||||
VerifyEmailHandler,
|
||||
]
|
||||
|
||||
@Module({
|
||||
imports: [UsersModule],
|
||||
imports: [UsersModule, CqrsModule],
|
||||
controllers: [AuthController],
|
||||
providers: [AuthService, LocalStrategy],
|
||||
exports: [AuthService],
|
||||
providers: [AuthService, LocalStrategy, AuthRepository, ...commandHandlers],
|
||||
exports: [AuthService, CqrsModule],
|
||||
})
|
||||
export class AuthModule {}
|
||||
|
||||
Reference in New Issue
Block a user