'use client'; import { useEffect } from 'react'; import { useRouter } from 'next/navigation'; import { useAuthStore } from '@/stores/authStore'; import { useCurrentUser } from '@/lib/hooks/useAuth'; export function AuthGuard({ children }: { children: React.ReactNode }) { const router = useRouter(); const { isAuthenticated, isLoading } = useAuthStore(); const { isLoading: isUserLoading } = useCurrentUser(); useEffect(() => { if (!isLoading && !isUserLoading && !isAuthenticated) { router.push('/login'); } }, [isAuthenticated, isLoading, isUserLoading, router]); if (isLoading || isUserLoading) { return (
Loading...