|
|
import { NextResponse } from "next/server"; |
|
|
import MY_TOKEN_KEY from "@/lib/get-cookie-name"; |
|
|
|
|
|
export async function POST() { |
|
|
const cookieName = MY_TOKEN_KEY(); |
|
|
const isProduction = process.env.NODE_ENV === "production"; |
|
|
|
|
|
const response = NextResponse.json( |
|
|
{ message: "Logged out successfully" }, |
|
|
{ status: 200 } |
|
|
); |
|
|
|
|
|
|
|
|
const cookieOptions = [ |
|
|
`${cookieName}=`, |
|
|
"Max-Age=0", |
|
|
"Path=/", |
|
|
"HttpOnly", |
|
|
...(isProduction ? ["Secure", "SameSite=None"] : ["SameSite=Lax"]) |
|
|
].join("; "); |
|
|
|
|
|
response.headers.set("Set-Cookie", cookieOptions); |
|
|
|
|
|
return response; |
|
|
} |
|
|
|