import { useIsLoggedIn } from "@/lib/hooks"; import React from "react"; import { Navigate } from "react-router-dom"; import { LoadingOverlay } from "../LoadingOverlay"; type ProctectRouteProps = { children?: React.ReactNode; }; export const ProtectedRoute = ({ children }: ProctectRouteProps) => { const { isPending, isSuccess, data: { authenticated, redirectTo } = {} } = useIsLoggedIn(); if (isPending) { return ; } if (isSuccess && !authenticated) { return ( ); } return <>{children ?? null}; };