diff options
| author | realtradam <[email protected]> | 2024-06-06 19:24:45 -0400 |
|---|---|---|
| committer | realtradam <[email protected]> | 2024-06-06 19:24:45 -0400 |
| commit | 34346b1fd4fffd2571374f86b16084066dc4aa2d (patch) | |
| tree | 1f147151e9b1eb9449394d5adb1827b04c4841c5 /src/routes/index.tsx | |
| parent | 7a38eef00de0bb35565dda3ddb1efa748c22ea47 (diff) | |
| download | malcz.com-34346b1fd4fffd2571374f86b16084066dc4aa2d.tar.gz malcz.com-34346b1fd4fffd2571374f86b16084066dc4aa2d.zip | |
add seperate uploading page and update match backend functionality
Diffstat (limited to 'src/routes/index.tsx')
| -rw-r--r-- | src/routes/index.tsx | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/routes/index.tsx b/src/routes/index.tsx new file mode 100644 index 0000000..9a5f11b --- /dev/null +++ b/src/routes/index.tsx @@ -0,0 +1,40 @@ +import { useState, useEffect } from "react"; +import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; +import Home from "../components/Home"; +import Blogs from "../components/Blogs"; +import Games from "../components/Games"; +import UploadGame from "../components/UploadGame"; +import Game from "../components/Game"; +import Layout from "../components/Layout"; + +export default function Index() +{ + const [userData, setUserData] = useState({}); + useEffect(() => { + const url = `${import.meta.env.VITE_API_TITLE}/api/v1/auth/data`; + fetch(url, { + credentials: "include" +}).then((response) => { + if(response.ok) { + return response.json(); + } + throw new Error("Network response was not ok."); + }).then((response) => setUserData(response.user_data));}, []); + // get user data here + // then pass it in as 'props' into the components + return (<> + {/*<h1>{userData.login}</h1>*/} + <Router> + <Routes> + <Route path="/" element = {<Layout userData={userData}/>}> + <Route index element={<Home />} /> + <Route path="/blogs" element={<Blogs />} /> + <Route path="/games" element={<Games />} /> + <Route path="/games/upload" element={<UploadGame />} /> + {/*<Route path="/games/upload" element={<GamesUpload />} />*/} + <Route path="/game/:game" element={<Game />} /> + </Route> + </Routes> + </Router> + </>); +} |
