create use cases for auth

This commit is contained in:
andres
2023-06-15 23:10:07 +02:00
parent 612b2326f9
commit 131fec67de
20 changed files with 315 additions and 239 deletions

View File

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