Rabbi_Gerzi/backend/app/User/EnvironmentInitialAdminCredentialsProvider.php
2026-07-02 01:21:04 +03:00

31 lines
785 B
PHP

<?php
namespace App\User;
use RuntimeException;
class EnvironmentInitialAdminCredentialsProvider implements
InitialAdminCredentialsProvider
{
public function getCredentials(): InitialAdminCredentials
{
return new InitialAdminCredentials(
email: $this->requiredEnvironmentValue(
'RABBI_GERZI_INITIAL_ADMIN_EMAIL',
),
password: $this->requiredEnvironmentValue(
'RABBI_GERZI_INITIAL_ADMIN_PASSWORD',
),
);
}
private function requiredEnvironmentValue(string $key): string
{
$value = getenv($key);
if (! is_string($value) || trim($value) === '') {
throw new RuntimeException("$key is required");
}
return $value;
}
}