import React from 'react'; import { Route, Redirect } from 'react-router-dom'; import { useAuth } from '../contexts/AuthContext'; import SplashPage from '../pages/SplashPage'; interface Props { component: React.ComponentType; path: string | string[]; exact?: boolean; } const BYPASS_AUTH = false; const ProtectedRouteLoader: React.FC = () => ( ); const ProtectedRoute: React.FC = ({ component: Component, ...rest }) => { const { user, profile, profileStatus } = useAuth(); return ( { if (!user) { return ; } if (profileStatus === 'loading') { return ; } if (profileStatus === 'missing') { return ; } return ; }} /> ); }; export default ProtectedRoute;