import { useEffect, useState } from 'react'; import { useSearchParams, useNavigate } from 'react-router-dom'; import { AuthService } from '../services/auth.service'; export default function VerifyEmailPage() { const [searchParams] = useSearchParams(); const token = searchParams.get('token'); const navigate = useNavigate(); const [status, setStatus] = useState<'LOADING' | 'SUCCESS' | 'ERROR'>('LOADING'); const [message, setMessage] = useState(''); useEffect(() => { if (!token) { setStatus('ERROR'); setMessage('Token no proporcionado'); return; } AuthService.verifyEmail(token) .then(() => { setStatus('SUCCESS'); setTimeout(() => navigate('/'), 3000); // Redirigir al home }) .catch((err) => { setStatus('ERROR'); setMessage(err.response?.data?.message || 'Error al verificar email'); }); }, [token, navigate]); return (
Ya puedes iniciar sesión. Redirigiendo...
> )} {status === 'ERROR' && ( <>{message}
> )}