Jake Vanderwerf
2026-08-25 3d25ad7de4fdbb3eba2cde2a62422e6be5d79a0a
inc/rest/routes/LoginRoutes.php
@@ -1,7 +1,9 @@
<?php
namespace JVBase\rest\routes;
use JVBase\Instance;
use JVBase\managers\Cache;
use JVBase\managers\Emails;
use JVBase\registrar\Registrar;
use JVBase\rest\Rest;
use JVBase\rest\Route;
@@ -22,6 +24,7 @@
 */
class LoginRoutes extends Rest
{
   use Instance;
   protected ?string $requestId = null;
   protected bool $hasMagicLink = false;
@@ -280,7 +283,7 @@
      // Send magic link for email verification
      if ($this->hasMagicLink) {
         JVB()->magicLink()->sendMagicLink($email, 'signup', [
         MagicLinks::getInstance()->sendMagicLink($email, 'signup', [
            'name' => $name,
            'role' => $role,
         ]);
@@ -331,7 +334,7 @@
      // Use magic link if available, otherwise standard WP reset
      if ($this->hasMagicLink) {
         $result = JVB()->magicLink()->sendMagicLink($email, 'reset');
         $result = MagicLinks::getInstance()->sendMagicLink($email, 'reset');
         if (is_wp_error($result)) {
            $this->logError('Magic link send failed', [
@@ -348,7 +351,7 @@
               'error' => $key->get_error_message(),
            ]);
         } else {
            $success = JVB()->email()->sendPasswordResetEmail($user, $key);
            $success = Emails::getInstance()->sendPasswordResetEmail($user, $key);
         }
      }
@@ -450,7 +453,7 @@
      }
      // Send magic link
      $result = JVB()->magicLink()->sendMagicLink($email, $type, $context);
      $result = MagicLinks::getInstance()->sendMagicLink($email, $type, $context);
      if (is_wp_error($result)) {
         $this->logError('Magic link send failed', [
@@ -662,7 +665,7 @@
      }
      try {
         JVB()->referrals()->processReferralCode($user_id, $referral_code);
         Referrals::getInstance()->processReferralCode($user_id, $referral_code);
      } catch (\Exception $e) {
         $this->logError('Referral processing failed', [
            'user_id' => $user_id,