import { useState, useEffect } from 'react' import { useSearchParams, Link } from 'react-router-dom' import api from '../api/client' export default function VerifyEmailPage() { const [searchParams] = useSearchParams() const token = searchParams.get('token') const [status, setStatus] = useState('verifying') // verifying | success | error const [message, setMessage] = useState('') useEffect(() => { if (!token) { setStatus('error'); setMessage('No verification token provided.'); return } api.get(`/auth/verify-email?token=${token}`) .then(res => { setStatus('success'); setMessage(res.data.message) }) .catch(err => { setStatus('error'); setMessage(err.response?.data?.detail || 'Verification failed.') }) }, [token]) return (
{status === 'verifying' && ( <>

Verifying your email...

)} {status === 'success' && ( <>

Email Verified!

{message}

Log In )} {status === 'error' && ( <>

Verification Failed

{message}

Back to Login )}
) }