"use client"; import { useRouter } from "next/navigation"; import { useEffect, ReactNode } from "react"; import { useUser } from "./"; import Loading from "@/components/loading"; interface AuthGuardProps { children: ReactNode; } const AuthGuard = ({ children }: AuthGuardProps): React.ReactNode => { const { isAuthenticated, isLoading } = useUser(); const router = useRouter(); useEffect(() => { if (!isLoading && !isAuthenticated) { router.push("/auth/sign-in"); } }, [isLoading, isAuthenticated, router]); if (isLoading || !isAuthenticated) { return ; } return children; }; export default AuthGuard;