'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, isHydrated } = useAuthStore(); const { isLoading: isUserLoading } = useCurrentUser(); useEffect(() => { if (isHydrated && !isUserLoading && !isAuthenticated) { console.log('[AuthGuard] Redirecting to login - user not authenticated'); router.push('/login'); } }, [isAuthenticated, isHydrated, isUserLoading, router]); if (!isHydrated || isUserLoading) { return (
Loading...