Files
cameleer-server/ui/src/auth/ProtectedRoute.tsx

12 lines
336 B
TypeScript
Raw Normal View History

import { Navigate, Outlet } from 'react-router';
import { useAuthStore } from './auth-store';
import { useAuth } from './use-auth';
export function ProtectedRoute() {
const isAuthenticated = useAuthStore((s) => s.isAuthenticated);
useAuth();
if (!isAuthenticated) return <Navigate to="/login" replace />;
return <Outlet />;
}