import React from "react"; import PropTypes from "prop-types"; import AppLayout from "./layout/AppLayout"; import { BrowserRouter, Switch, Redirect, Route } from "react-router-dom"; import { useTuitioToken } from "@flare/tuitio-client-react"; import LoginContainer from "../features/login/components/LoginContainer"; const PrivateRoute = ({ component, ...rest }) => { const { valid } = useTuitioToken(); return ( valid ? ( React.createElement(component, props) ) : ( ) } /> ); }; PrivateRoute.propTypes = { component: PropTypes.func.isRequired, location: PropTypes.object }; const PublicRoute = ({ component, ...rest }) => { const { valid } = useTuitioToken(); return ( valid ? ( ) : ( React.createElement(component, props) ) } /> ); }; PublicRoute.propTypes = { component: PropTypes.func.isRequired }; const App = () => { return ( } /> ); }; export default App;