Olympus/frontend/athena/components/LogoutButton.tsx

33 lines
606 B
TypeScript

"use client";
import { useRouter } from "next/navigation";
import { LogOut } from "lucide-react";
import { Button } from "@/components/ui/button";
export default function LogoutButton() {
const router = useRouter();
async function handleLogout() {
await fetch("/api/logout", {
method: "POST",
});
router.push("/login");
router.refresh();
}
return (
<Button
type="button"
variant="outline"
size="sm"
onClick={handleLogout}
aria-label="Abmelden"
title="Abmelden"
>
<LogOut size={16} />
Abmelden
</Button>
);
}