diff --git a/web/src/pages/EmailVerification.tsx b/web/src/pages/EmailVerification.tsx index d5a2baa2..17e34ff6 100644 --- a/web/src/pages/EmailVerification.tsx +++ b/web/src/pages/EmailVerification.tsx @@ -10,7 +10,6 @@ export default function EmailVerification() { const [searchParams] = useSearchParams(); const location = useLocation(); const navigate = useNavigate(); - const [verifying, setVerifying] = useState(false); const [verified, setVerified] = useState(false); const [error, setError] = useState(''); const [resending, setResending] = useState(false); @@ -19,7 +18,6 @@ export default function EmailVerification() { // Get email from navigation state (after sign up) const email = location.state?.email; - const token = searchParams.get('token'); const type = searchParams.get('type'); useEffect(() => { @@ -32,29 +30,8 @@ export default function EmailVerification() { setVerified(true); } }); - } else if (token) { - verifyEmail(token); } - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [token, type]); - - const verifyEmail = async (verifyToken: string) => { - setVerifying(true); - try { - const { error } = await supabase.functions.invoke('email-verification', { - body: { action: 'verify', token: verifyToken } - }); - - if (error) throw error; - - setVerified(true); - } catch (err: unknown) { - const errorMessage = err instanceof Error ? err.message : t('emailVerify.failedToVerify'); - setError(errorMessage); - } finally { - setVerifying(false); - } - }; + }, [type]); const handleResendEmail = async () => { if (!email) return; @@ -80,7 +57,7 @@ export default function EmailVerification() { }; // Show "check your email" screen after sign up - if (email && !token && !type) { + if (email && !type) { return (
{t('emailVerify.pleaseWait')}
-