Files

13 lines
701 B
TypeScript

import {NextResponse} from 'next/server';
import { ACCESS_COOKIE,REFRESH_COOKIE,cookieOptions,sameOrigin } from '../../../lib/meshkee/session';
export async function POST(request:Request){
if(!sameOrigin(request))return NextResponse.json({message:'درخواست نامعتبر است.'},{status:403});
const response=NextResponse.json({ok:true});
for(const name of [ACCESS_COOKIE,REFRESH_COOKIE]){
response.cookies.set(name,'',{...cookieOptions(request),maxAge:0});
// Also expire a host-only cookie left by a local/older deployment.
if(cookieOptions(request).domain)response.headers.append('Set-Cookie',`${name}=; Path=/; Max-Age=0; HttpOnly; Secure; SameSite=Lax`);
}
return response;
}