"use client"; import dynamic from "next/dynamic"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; // Dynamically import SuperTokens component (client-side only) const SuperTokensAuthComponent = dynamic( () => import("@/app/components/SuperTokensAuthComponent"), { ssr: false } ); export default function AuthPage() { const router = useRouter(); const [mounted, setMounted] = useState(false); useEffect(() => { setMounted(true); // Check if already logged in after a short delay setTimeout(async () => { try { const { doesSessionExist } = await import("supertokens-web-js/recipe/session"); const exists = await doesSessionExist(); if (exists) { router.push("/marks-account/projects"); } } catch (error) { // SuperTokens not initialized yet, continue to show auth page console.log("Session check skipped"); } }, 500); }, [router]); if (!mounted) { return (

Loading authentication...

); } return ; }