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 (
Verifying your email...
> )} {status === 'success' && ( <>{message}
Log In > )} {status === 'error' && ( <>{message}
Back to Login > )}