added logout

main
alex 2023-04-20 19:31:28 +02:00
parent f58357c10e
commit c39d739ade
1 changed files with 14 additions and 2 deletions

View File

@ -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: <Badge status="success" text="Connected" />,
},
{
label: clientUserData.Username,
icon: <UserOutlined />,
@ -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);
},
},
]}