"use client"; import { useState } from "react"; export function AccessToken({ admin = false }: { admin?: boolean }) { const [token, setToken] = useState(""), [message, setMessage] = useState(""); async function save() { sessionStorage.setItem(admin ? "vm-admin-token" : "vm-user-token", token); if (!admin) { try { const r = await fetch("/api/access", { method: "POST", headers: { Authorization: `Bearer ${token}` }, }); if (!r.ok) throw new Error("Access denied"); window.location.reload(); } catch (e) { sessionStorage.removeItem("vm-user-token"); setMessage(String(e)); } } else setMessage("Administrator token saved for this tab"); } return (