chatgpt2api / web /src /app /page.tsx
tx1538's picture
Upload 179 files
9d7ddb9 verified
Raw
History Blame
653 Bytes
"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;
}