/** * POST|GET /api/auth/logout — clear session cookie. */ import { jsonResponse, sessionCookieHeaderForRequest } from "./_steam_common.js"; function clear(context) { const origin = new URL(context.request.url).origin; const wantsHtml = (context.request.headers.get("Accept") || "").includes("text/html"); if (wantsHtml || context.request.method === "GET") { return new Response(null, { status: 302, headers: { Location: `${origin}/`, "Set-Cookie": sessionCookieHeaderForRequest(context.request, "", { clear: true }), "Cache-Control": "no-store", }, }); } return jsonResponse( { ok: true }, 200, { "Set-Cookie": sessionCookieHeaderForRequest(context.request, "", { clear: true }), } ); } export async function onRequestGet(context) { return clear(context); } export async function onRequestPost(context) { return clear(context); }