diff --git a/growbros-frontend/src/App.tsx b/growbros-frontend/src/App.tsx index 6952c25e56ac8023665f461f76f28f16db5decac..eb1602e038cbd171615ea3b1515ccc6bc0da456e 100644 --- a/growbros-frontend/src/App.tsx +++ b/growbros-frontend/src/App.tsx @@ -3,9 +3,11 @@ import Home from "./pages/Home"; import Garten from "./pages/Garten"; import Suche from "./pages/Suche"; import Navbar from "./components/Navbar"; -import { BrowserRouter as Router, Routes, Route } from "react-router-dom"; +import {Routes, Route } from "react-router-dom"; import Wunschliste from "./pages/Wunschliste"; import PlantDetails from "./components/PlantDetails"; +import Register from "./pages/Register.tsx"; +import Login from "./pages/Login.tsx"; function App() { return ( @@ -17,6 +19,8 @@ function App() { <Route path="/wunschliste" element={<Wunschliste />} /> <Route path="/suchen" element={<Suche />} /> <Route path="/pflanze/:plantId" element={<PlantDetails />} /> + <Route path="/api/v1/auth/register" element={<Register />} /> + <Route path="/api/v1/auth/authenticate" element={<Login />} /> </Routes> </div> ); diff --git a/growbros-frontend/src/jwt/Cookies.ts b/growbros-frontend/src/jwt/Cookies.ts index de3486c04ea407b0354fecca1d0b667646f097d2..a4e4da601a1d7a818e984fd335d282a651299fa8 100644 --- a/growbros-frontend/src/jwt/Cookies.ts +++ b/growbros-frontend/src/jwt/Cookies.ts @@ -7,3 +7,26 @@ export function setCookie(name: string, value: any, daysToLive: number){ document.cookie = `${name}=${value}; ${expires}` } +export function getCookie(name: string | any[]){ + + const cDecoded = decodeURIComponent(document.cookie); + + const cArray = cDecoded.split("; "); + + let result = null; + + + + cArray.forEach(element => { + + if(element.indexOf(<string>name) == 0){ + + result = element.substring(name.length + 1) + + } + + }) + + return result; + +} diff --git a/growbros-frontend/src/pages/Register.tsx b/growbros-frontend/src/pages/Register.tsx index 9a9177541c340b804e5e2b4bce851a9342e063fd..a3e01071187d74f766faca1cb7138b37a8deb1d0 100644 --- a/growbros-frontend/src/pages/Register.tsx +++ b/growbros-frontend/src/pages/Register.tsx @@ -1,4 +1,5 @@ import {useState} from "react"; +import {setCookie} from "../jwt/Cookies.ts"; function Register() { const [firstname, setFirstname] = useState(''); @@ -19,6 +20,7 @@ function Register() { email:email, password:password})}) const {token} = await res.json(); + setCookie("Jwt",token, 1); console.log(token); } catch (error:any) { console.error('Fehler bei der Anmeldung:', error.message);