Update src/app/api/auth/logout/route.ts
Browse files
src/app/api/auth/logout/route.ts
CHANGED
|
@@ -9,11 +9,15 @@ export async function POST(request: NextRequest) {
|
|
| 9 |
await deleteSession(token);
|
| 10 |
}
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
const response = NextResponse.json({ success: true });
|
| 13 |
|
| 14 |
response.cookies.set(SESSION_COOKIE_NAME, '', {
|
| 15 |
httpOnly: true,
|
| 16 |
-
secure:
|
| 17 |
sameSite: 'lax',
|
| 18 |
path: '/',
|
| 19 |
maxAge: 0,
|
|
|
|
| 9 |
await deleteSession(token);
|
| 10 |
}
|
| 11 |
|
| 12 |
+
// ── Determine if behind HTTPS proxy ───────────────────────────────
|
| 13 |
+
const forwardedProto = request.headers.get('x-forwarded-proto');
|
| 14 |
+
const isSecure = forwardedProto === 'https' || process.env.NODE_ENV === 'production';
|
| 15 |
+
|
| 16 |
const response = NextResponse.json({ success: true });
|
| 17 |
|
| 18 |
response.cookies.set(SESSION_COOKIE_NAME, '', {
|
| 19 |
httpOnly: true,
|
| 20 |
+
secure: isSecure,
|
| 21 |
sameSite: 'lax',
|
| 22 |
path: '/',
|
| 23 |
maxAge: 0,
|