diff options
| author | realtradam <[email protected]> | 2024-06-28 17:25:36 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-06-28 17:25:36 -0400 |
| commit | 9eb3ab91fb653ca6d4921238e2a497427405f178 (patch) | |
| tree | c44af841651266c608759972456c543a83d31c50 /react-frontend/src/routes/index.tsx | |
| parent | 429010140d13ae50ac1f64aa0762476b51b86c68 (diff) | |
| download | gameHolster-9eb3ab91fb653ca6d4921238e2a497427405f178.tar.gz gameHolster-9eb3ab91fb653ca6d4921238e2a497427405f178.zip | |
add login
Diffstat (limited to 'react-frontend/src/routes/index.tsx')
| -rw-r--r-- | react-frontend/src/routes/index.tsx | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/react-frontend/src/routes/index.tsx b/react-frontend/src/routes/index.tsx index 5fcae2b..e22bcc4 100644 --- a/react-frontend/src/routes/index.tsx +++ b/react-frontend/src/routes/index.tsx @@ -1,14 +1,38 @@ +import { useState, useEffect } from "react"; import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; import Home from "../pages/Home"; import Layout from "../components/Layout"; +import CloseWindow from "../pages/CloseWindow"; export default function Index() { + + const [userData, setUserData] = useState({ name: '' }); + useEffect(() => { + const update_login_status = () => { + //localStorage.removeItem("logged in trigger"); + const url = `${import.meta.env.VITE_API_TITLE}/api/v1/auth/data`; + try { fetch(url, { + credentials: "include" + }).then((response) => { + if(response.ok) { + return response.json(); + } + //throw new Error("Network response was not ok."); + }).then((response) => response && setUserData(response.user_data)).catch((err) => { console.log(err); });} + catch(err) { console.log(err); } + }; + window.addEventListener('storage', update_login_status ); + update_login_status(); + return () => { window.removeEventListener('storage', update_login_status); }; + }, []); + return (<> <Router> <Routes> - <Route path="/" element = {<Layout/>}> + <Route path="/" element = {<Layout userData={userData}/>}> <Route index element={<Home />} /> + <Route path="/closewindow" element={<CloseWindow />} /> </Route> </Routes> </Router> |
