import { useEffect } from 'react' import { Navigate, Outlet } from 'react-router-dom' import { authClient } from '../lib/auth-client.ts' import { useAuthStore } from '../stores/auth.ts' export function ProtectedRoute() { const { data: session, isPending } = authClient.useSession() const setAuthenticated = useAuthStore((s) => s.setAuthenticated) useEffect(() => { setAuthenticated(!!session) }, [session, setAuthenticated]) if (isPending) { return (
) } if (!session) { return } return }