SPB Git

spb/autoscholar

Public
560 B · 26 lines tsx
1"use client";2import { useRouter } from "next/navigation";3import { api, setCsrf } from "@/lib/client/api";45export function LogoutButton() {6  const router = useRouter();7  return (8    <button9      type="button"10      className="btn btn-sm"11      onClick={async () => {12        try {13          await api("/api/admin/auth/logout", { method: "POST", json: {} });14        } catch {15          /* already out */16        }17        setCsrf(null);18        router.replace("/admin/login");19        router.refresh();20      }}21    >22      Sign out23    </button>24  );25}26
Files · main
Menu

Theme