diff --git a/backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdmin.php b/backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdmin.php new file mode 100644 index 0000000..1044232 --- /dev/null +++ b/backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdmin.php @@ -0,0 +1,31 @@ +email); + $existingUser = $this->userRepository->findByEmail($email); + if ($existingUser !== null) { + return; + } + + $this->userRepository->create(new CreateUserDto( + email: $email, + passwordHash: $this->passwordHasher->hash($request->password), + )); + } +} diff --git a/backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdminRequest.php b/backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdminRequest.php new file mode 100644 index 0000000..47ff5db --- /dev/null +++ b/backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdminRequest.php @@ -0,0 +1,12 @@ +