import { NextResponse } from "next/server"; import { getAuditRequestContext, logAuditEvent } from "@/lib/compliance/index"; import { cookies } from "next/headers"; export const logoutRouteInternals = { getCookieStore: cookies, }; export async function POST(request) { const auditContext = getAuditRequestContext(request); const cookieStore = await logoutRouteInternals.getCookieStore(); cookieStore.delete("auth_token"); logAuditEvent({ action: "auth.logout.success", actor: "admin", target: "dashboard-auth", resourceType: "auth_session", status: "success", ipAddress: auditContext.ipAddress || undefined, requestId: auditContext.requestId, }); return NextResponse.json({ success: true }); }