Files
portaldata/app/api/auth/logout/route.ts
Randa Firman Putra 781a7c1be3 logout secure
2025-12-08 02:01:25 +07:00

30 lines
724 B
TypeScript

import { NextResponse } from 'next/server';
export async function POST() {
const response = NextResponse.json({
message: 'Logout berhasil',
});
// Clear the session cookie
response.cookies.set('user_session', '', {
httpOnly: true,
secure: false, // Set to false to allow HTTP (for Coolify deployment)
sameSite: 'lax',
maxAge: 0, // Expire immediately
path: '/',
});
return response;
}
// Handle OPTIONS request for CORS
export async function OPTIONS() {
return NextResponse.json({}, {
headers: {
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Methods': 'POST, OPTIONS',
'Access-Control-Allow-Headers': 'Content-Type, Authorization',
}
});
}