import { useState } from "react"; import { useLocation, useNavigate } from "react-router"; import client from "~/api/client"; import { useUserStore } from "~/hooks/user"; export default function NavBar() { const location = useLocation().pathname; const user = useUserStore((state) => state.user); const setUser = useUserStore((state) => state.setUser); const [popupOpen, setPopupOpen] = useState(false); const navigate = useNavigate(); function handleProfileClick() { if (user) { setPopupOpen(!popupOpen); } else { navigate("/login"); } } async function handleLogout() { const [_, status] = await client.POST("/logout", { token: user ? user.token : "", }); setUser(null); } return (
); }