From b9d26c37231d13565c7a7d095b0f2eb7d9ff0c90 Mon Sep 17 00:00:00 2001 From: Hannah <hz018@hdm-stuttgart.de> Date: Thu, 23 Nov 2023 11:32:38 +0100 Subject: [PATCH] Set Cookies in Cookies.ts --- growbros-frontend/src/App.tsx | 6 +++++- growbros-frontend/src/jwt/Cookies.ts | 23 +++++++++++++++++++++++ growbros-frontend/src/pages/Register.tsx | 2 ++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/growbros-frontend/src/App.tsx b/growbros-frontend/src/App.tsx index 6952c25..eb1602e 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 de3486c..a4e4da6 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 9a91775..a3e0107 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); -- GitLab