From c39d739ade16552b49d0d2e1c6c5e35a09841dc9 Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 20 Apr 2023 19:31:28 +0200 Subject: [PATCH] added logout --- src/Components/SideMenu/index.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Components/SideMenu/index.js b/src/Components/SideMenu/index.js index 80be229..5a1ed4e 100644 --- a/src/Components/SideMenu/index.js +++ b/src/Components/SideMenu/index.js @@ -4,14 +4,15 @@ import { SnippetsOutlined, UserOutlined, } from "@ant-design/icons"; -import { Divider, Menu } from "antd"; +import { Badge, Divider, Menu } from "antd"; import Sider from "antd/es/layout/Sider"; import { useContext, useEffect, useState } from "react"; import { useLocation, useNavigate } from "react-router-dom"; import PropTypes from "prop-types"; -import { ClientUserData } from "../../constants"; +import { ClientUserData, Constants, UseUserSession } from "../../constants"; export default function SideMenu({ setUserSession }) { + const { userSession } = UseUserSession(); const location = useLocation(); const [selectedKeys, setSelectedKeys] = useState("/"); const clientUserData = useContext(ClientUserData); @@ -65,6 +66,9 @@ export default function SideMenu({ setUserSession }) { selectable={false} mode="vertical" items={[ + { + icon: , + }, { label: clientUserData.Username, icon: , @@ -75,6 +79,14 @@ export default function SideMenu({ setUserSession }) { onClick: () => { setUserSession(); window.location.href = "/"; + + fetch(Constants.API_ADDRESS + "/user/auth/logout", { + method: "DELETE", + headers: { + "Content-Type": "application/json", + "X-Authorization": userSession, + }, + }).catch(console.error); }, }, ]}