"use client"; import { usePathname, useRouter } from "next/navigation"; import { useEffect, useState } from "react"; export function RequireAuth({ children }: { children: React.ReactNode }) { const router = useRouter(); const pathname = usePathname(); const [ready, setReady] = useState(false); useEffect(() => { const token = localStorage.getItem("ct_token"); if (!token) { router.replace("/login"); return; } setReady(true); }, [router, pathname]); if (!ready) { return (
Loading…
); } return <>{children}; }