SPB Git forge

spb/toveli

Public
14commits 1branches 0releases
1.1 MBsize
maindefault branch
5 h agolast push
TypeScript 50.6% JavaScript 46.1% SQL 2.1% Shell 0.6% CSS 0.5%
597 B · 10 lines typescript
Raw Blame History
1import { NextResponse } from "next/server";2import { cookies } from "next/headers";3import { assertSameOrigin, currentUser, revokeSession, COOKIE } from "@/lib/auth/session";4import { audit } from "@/lib/auth/audit";5import { handle } from "@/lib/api";6export const dynamic = "force-dynamic";7export async function POST() {8  try { await assertSameOrigin(); const u = await currentUser(); if (u) { await revokeSession(u.sessionId, u.id); await audit("auth.logout", { actorId: u.id }); } (await cookies()).delete(COOKIE); return NextResponse.json({ ok: true }); } catch (e) { return handle(e); }9}10