diff options
author | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-20 19:34:10 -0700 |
---|---|---|
committer | Joseph Ditton <jditton.atomic@gmail.com> | 2021-11-20 19:34:10 -0700 |
commit | 3902da1747a3e32db0b67f1162eafd4860b3d27a (patch) | |
tree | c6673fb1a8620d277d7f88320e1c78894913f22b /client/components/router.jsx | |
parent | 63c02f62aa3c57f72602a9efe89dc0780d6d3079 (diff) | |
download | locchat-3902da1747a3e32db0b67f1162eafd4860b3d27a.tar.gz locchat-3902da1747a3e32db0b67f1162eafd4860b3d27a.zip |
working on signup implementation
Diffstat (limited to 'client/components/router.jsx')
-rw-r--r-- | client/components/router.jsx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/client/components/router.jsx b/client/components/router.jsx index a40b06e..6760bea 100644 --- a/client/components/router.jsx +++ b/client/components/router.jsx @@ -1,10 +1,21 @@ -import { Routes, Route } from 'react-router-dom'; +import { useContext } from 'react'; +import { Routes, Route, Navigate } from 'react-router-dom'; import { Home } from './home/_home'; +import { SettingsContext } from '../utils/settings_context'; +import { SignIn } from './sign_in/_sign_in'; +import { SignUp } from './sign_up/_sign_up'; export const Router = () => { + const [settings] = useContext(SettingsContext); + const { JWT } = settings; return ( <Routes> - <Route path="/" element={<Home />} /> + <Route + path="/" + element={JWT ? <Home /> : <Navigate replace to="signin" />} // no JWT means not logged in + /> + <Route path="signin" element={<SignIn />} /> + <Route path="signup" element={<SignUp />} /> </Routes> ); }; |