From 0d2c44da13f6fda71afc537f16b04d43747ca363 Mon Sep 17 00:00:00 2001 From: Yisroel Baum Date: Thu, 2 Jul 2026 01:15:30 +0300 Subject: [PATCH] add initial admin --- .../EnsureInitialAdmin/EnsureInitialAdmin.php | 31 +++++++++++++++++++ .../EnsureInitialAdminRequest.php | 12 +++++++ 2 files changed, 43 insertions(+) create mode 100644 backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdmin.php create mode 100644 backend/app/User/UseCases/EnsureInitialAdmin/EnsureInitialAdminRequest.php 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 @@ +