import { NextResponse } from 'next/server';

export async function POST() {
  try {
    // Crée une réponse pour supprimer les cookies côté client
    const response = NextResponse.json({ message: 'Logout successful' });

    // Supprime les cookies de session NextAuth et d'impersonation
    response.cookies.set({
      name: 'next-auth.session-token',
      value: '',
      path: '/',
      maxAge: 0,
    });
    response.cookies.set({
      name: 'next-auth.csrf-token',
      value: '',
      path: '/',
      maxAge: 0,
    });
    response.cookies.set({
      name: 'next-auth.callback-url',
      value: '',
      path: '/',
      maxAge: 0,
    });
    response.cookies.set({
      name: 'original_admin_id',
      value: '',
      path: '/',
      maxAge: 0,
    });

    return response;
  } catch (error) {
    console.error('Logout failed:', error);
    return NextResponse.json(
      { message: 'Internal server error' },
      { status: 500 }
    );
  }
}