email === null) { 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: $email, isAdmin: $dto->isAdmin, )); } }