Files
Wira Basalamah 6c6ed15c31
Some checks failed
CI - Production Readiness / Verify (push) Has been cancelled
fix: use forwarded host for auth redirects
2026-04-21 13:18:13 +07:00

28 lines
840 B
TypeScript

import { NextRequest, NextResponse } from "next/server";
import { getRequestAuditContext, writeAuditTrail } from "@/lib/audit";
import { getSession, SESSION_COOKIE } from "@/lib/auth";
import { getRequestBaseUrl } from "@/lib/request-url";
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", getRequestBaseUrl(request)));
response.cookies.delete(SESSION_COOKIE);
return response;
}