Refactor password reset handler to use a variable for client redirect URI
All checks were successful
🧪✨ Tests Workflow / 🧪 ✨ Database Migrations (push) Successful in -34s
🧪✨ Tests Workflow / 🛡️ 🔒 Library Audit (push) Successful in -9s
🧪✨ Tests Workflow / 🛡️ 🔒 License Check (push) Successful in -18s
🧪✨ Tests Workflow / 🐙 🔍 Code Sniffer (push) Successful in -22s
🧪✨ Tests Workflow / 📝 ✨ Code Lint (push) Successful in -11s
🧪✨ Tests Workflow / 🧪 ✅ Unit Tests (push) Successful in -32s

This commit is contained in:
2026-01-29 23:01:53 -05:00
parent 8f5f57f5f6
commit eaff081e44

View File

@@ -11,6 +11,7 @@ use Siteworxpro\App\CommandBus\Commands\SendPasswordReset;
use Siteworxpro\App\CommandBus\Exceptions\CommandHandlerException;
use Siteworxpro\App\Helpers\Rand;
use Siteworxpro\App\Mailer\Message;
use Siteworxpro\App\Models\ClientRedirectUri;
use Siteworxpro\App\Models\User;
use Siteworxpro\App\Services\Facades\Config;
use Siteworxpro\App\Services\Facades\Mailer;
@@ -31,6 +32,9 @@ class SendPasswordResetHandler extends CommandHandler
$token = Rand::string(64);
/** @var ClientRedirectUri $redirectUri */
$redirectUri = $command->getClient()->clientRedirectUris->first();
$content = Twig::render('password-reset.twig', [
'user' => $command->getUser(),
'resetLink' => sprintf(
@@ -38,7 +42,7 @@ class SendPasswordResetHandler extends CommandHandler
Config::get('app.url'),
$token,
$command->getClient()->client_id,
urlencode($command->getClient()->clientRedirectUris->first()->redirect_uri)
urlencode($redirectUri->redirect_uri)
),
'client' => $command->getClient()
]);