summaryrefslogtreecommitdiffhomepage
path: root/src/routes/index.jsx
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2024-05-21 23:32:53 -0400
committerrealtradam <[email protected]>2024-05-21 23:32:53 -0400
commit80d64e04441ced7caecd238ae232e749d8e0dddf (patch)
treec41d7803a15aa99b51703bbecc56ec2ed2233431 /src/routes/index.jsx
downloadmalcz.com-80d64e04441ced7caecd238ae232e749d8e0dddf.tar.gz
malcz.com-80d64e04441ced7caecd238ae232e749d8e0dddf.zip
initial setup of seperating frontend
Diffstat (limited to 'src/routes/index.jsx')
-rw-r--r--src/routes/index.jsx35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/routes/index.jsx b/src/routes/index.jsx
new file mode 100644
index 0000000..1b778ef
--- /dev/null
+++ b/src/routes/index.jsx
@@ -0,0 +1,35 @@
+import React, { 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 Game from "../components/Game";
+import Layout from "../components/Layout";
+
+export default function index()
+{
+ const [userData, setUserData] = useState({});
+ const url = "/api/v1/auth/data";
+ useEffect(() => {
+ fetch(url).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/:user/:game" element={<Game />} />
+ </Route>
+ </Routes>
+ </Router>
+ </>);
+}