import { cookies } from "next/headers";
import {
  adminCookieName,
  revokeSession,
  sessionCookie,
} from "../../../../server/auth.ts";
import { publicUrl } from "../../../../lib/admin-operations";
export async function POST(request: Request) {
  const token = (await cookies()).get(adminCookieName)?.value;
  if (token) await revokeSession(token);
  return new Response(null, {
    status: 303,
    headers: {
      Location: publicUrl(request, "/administracao/login").toString(),
      "Set-Cookie": sessionCookie("", new Date(0)),
      "Cache-Control": "no-store",
    },
  });
}
