Files
whatsapp-inbox-platform/app/auth/logout/route.ts
Wira Basalamah adde003fba
Some checks failed
CI - Production Readiness / Verify (push) Has been cancelled
chore: initial project import
2026-04-21 09:29:29 +07:00

27 lines
770 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { getRequestAuditContext, writeAuditTrail } from "@/lib/audit";
import { getSession, SESSION_COOKIE } from "@/lib/auth";
export async function GET(request: NextRequest) {
const session = await getSession();
const { ipAddress, userAgent } = await getRequestAuditContext();
if (session) {
await writeAuditTrail({
tenantId: session.tenantId,
actorUserId: session.userId,
entityType: "user",
entityId: session.userId,
action: "user_logout",
metadata: { email: session.email },
ipAddress,
userAgent
});
}
const response = NextResponse.redirect(new URL("/login", request.url));
response.cookies.delete(SESSION_COOKIE);
return response;
}