'use client'; import { Suspense, useEffect, useRef } from 'react'; import { useRouter, useSearchParams } from 'next/navigation'; import { Loader2 } from 'lucide-react'; function PortalVerifyInner() { const router = useRouter(); const searchParams = useSearchParams(); const calledRef = useRef(false); useEffect(() => { if (calledRef.current) return; calledRef.current = true; const token = searchParams.get('token'); if (!token) { router.replace('/portal/login?error=missing_token'); return; } // Redirect to the verify API route which will set the cookie and redirect window.location.href = `/api/portal/auth/verify?token=${encodeURIComponent(token)}`; }, [searchParams, router]); return (
Verifying your access...