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