Spaces:
Paused
Paused
| "use client"; | |
| import { useEffect } from "react"; | |
| import { useRouter } from "next/navigation"; | |
| import { getValidatedAuthSession } from "@/lib/auth-session"; | |
| import { getDefaultRouteForRole } from "@/store/auth"; | |
| export default function HomePage() { | |
| const router = useRouter(); | |
| useEffect(() => { | |
| let active = true; | |
| const redirect = async () => { | |
| const session = await getValidatedAuthSession(); | |
| if (!active) { | |
| return; | |
| } | |
| router.replace(session ? getDefaultRouteForRole(session.role) : "/login"); | |
| }; | |
| void redirect(); | |
| return () => { | |
| active = false; | |
| }; | |
| }, [router]); | |
| return null; | |
| } | |