diff --git a/src/App.js b/src/App.js index dec29f6..448ba7b 100644 --- a/src/App.js +++ b/src/App.js @@ -1,15 +1,34 @@ +import { Routes, Route, useLocation, Navigate } from 'react-router-dom'; + import Test from './components/Test'; -import AuthProvider from './config/authProvider'; +import AuthProvider, { useAuth } from './config/authProvider'; import localizationInit from './config/localization'; localizationInit(); +function RequireAuth({ children }) { + let auth = useAuth(); + let location = useLocation(); + + if (!auth.user) { + // Redirect them to the /login page, but save the current location they were + // trying to go to when they were redirected. This allows us to send them + // along to that page after they login, which is a nicer user experience + // than dropping them off on the home page. + return ; + } + + return children; +} + function App() { return ( -
- -
+ + Hey there} /> + } /> + This is secret} /> +
); } diff --git a/src/index.js b/src/index.js index 1cee1b8..cfa9ccd 100644 --- a/src/index.js +++ b/src/index.js @@ -3,6 +3,7 @@ import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; +import { BrowserRouter } from 'react-router-dom'; const loadingScreen = (
- + + + , document.getElementById('root')