SPB Git
485 B · 7 lines typescript
1import { getSession, revokeSession, clearSessionCookie } from "@/lib/auth/session";2import { assertSameOrigin, jsonError } from "@/lib/auth/guard";3import { audit } from "@/lib/audit";4export async function POST() {5  try { await assertSameOrigin(); const s = await getSession(); if (s) { await revokeSession(s.sessionId); await audit({ id: s.id, name: s.email }, "auth.logout"); } await clearSessionCookie(); return Response.json({ ok: true }); } catch (e) { return jsonError(e); }6}7
Files · laptop-initial-20261102
Menu

Theme