import { NextRequest, NextResponse } from 'next/server';
import { ADMIN_TOKEN_COOKIE } from '@/lib/auth/adminAuth';

export const dynamic = 'force-dynamic';

export async function POST(req: NextRequest) {
  const res = NextResponse.json({ success: true, message: 'Logged out successfully' });

  // Clear cookie thoroughly across all browser environments
  res.cookies.delete(ADMIN_TOKEN_COOKIE);
  res.cookies.set({
    name: ADMIN_TOKEN_COOKIE,
    value: '',
    path: '/',
    httpOnly: true,
    sameSite: 'lax',
    maxAge: 0,
    expires: new Date(0),
  });

  return res;
}

export async function GET(req: NextRequest) {
  return POST(req);
}
