summaryrefslogtreecommitdiffhomepage
path: root/react-frontend/src/routes/index.tsx
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-06-28 17:25:36 -0400
committerrealtradam <[email protected]>2024-06-28 17:25:36 -0400
commit9eb3ab91fb653ca6d4921238e2a497427405f178 (patch)
treec44af841651266c608759972456c543a83d31c50 /react-frontend/src/routes/index.tsx
parent429010140d13ae50ac1f64aa0762476b51b86c68 (diff)
downloadgameHolster-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.tsx26
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>