"use client"; import { useEffect } from "react"; import { useRouter } from "next/navigation"; import { useAuth } from "@/components/AuthProvider"; import { Loader2 } from "lucide-react"; export default function AuthCallbackPage() { const router = useRouter(); const { session, loading } = useAuth(); useEffect(() => { if (!loading) { if (session) { const user = session.user; const storedUser = localStorage.getItem("user"); if (storedUser) { const parsed = JSON.parse(storedUser); if (parsed.role === "admin") router.push("/admin"); else if (parsed.role === "worker") router.push("/worker"); else router.push("/user"); } else { router.push("/user"); } } else { const timer = setTimeout(() => { router.push("/signin?error=callback_timeout"); }, 3000); return () => clearTimeout(timer); } } }, [session, loading, router]); return (
Please wait while we log you in.