2025-09-28 22:42:48 +01:00

21 lines
546 B
TypeScript

'use client';
import { useAuthStore } from '@/lib/auth-store';
import { useRouter } from 'next/navigation';
import { useEffect } from 'react';
export default function ProtectedLayout({ children }: { children: React.ReactNode }) {
const { isAuthenticated } = useAuthStore();
const router = useRouter();
useEffect(() => {
if (!isAuthenticated) {
router.replace('/'); // redirect to login if not authenticated
}
}, [isAuthenticated, router]);
if (!isAuthenticated) return null; // or spinner
return <>{children}</>;
}