From 96ad78425f140ca75cc65cc0230b49c578f4a948 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Fri, 24 Apr 2026 13:17:11 +0300 Subject: [PATCH] reject duplicate email in create user --- app/User/UseCases/CreateUser.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/User/UseCases/CreateUser.php b/app/User/UseCases/CreateUser.php index e2b9b55..cfec430 100644 --- a/app/User/UseCases/CreateUser.php +++ b/app/User/UseCases/CreateUser.php @@ -21,8 +21,13 @@ class CreateUser throw new BadRequestException('email is required'); } + $email = new EmailAddress($dto->email); + if ($this->userRepo->findByEmail($email) !== null) { + throw new BadRequestException('email already taken'); + } + $this->userRepo->create(new CreateUserDto( - email: new EmailAddress($dto->email), + email: $email, isAdmin: $dto->isAdmin, )); }