import { LogOut } from "lucide-react"; import { useNavigate } from "react-router-dom"; import { Button } from "@/components/ui/button"; import { clearAuth, cn, getCsrfToken, getServerURL } from "@/lib/utils"; export default function LogOutButton({ noStyle = false, className, }: { noStyle?: boolean; className?: string; }) { const navigate = useNavigate(); const logOut = async () => { const csrfToken = getCsrfToken(); const headers: HeadersInit = {}; if (csrfToken) headers["X-CSRF-Token"] = csrfToken; try { await fetch(`${getServerURL()}/auth/logout`, { method: "POST", headers, credentials: "include", }); } catch {} clearAuth(); navigate(0); }; return ( ); }