import { NextResponse } from 'next/server';
import { prisma } from '@/lib/prisma';

export async function POST(request: Request) {
  try {
    const body = await request.json();
    const { ids, status } = body;

    if (!ids || !Array.isArray(ids) || ids.length === 0) {
      return NextResponse.json({ error: 'Se requiere una lista de IDs de guías' }, { status: 400 });
    }

    const targetStatus = status === 'ARCHIVED' ? 'ARCHIVED' : 'ACTIVE';

    const result = await prisma.airwayBill.updateMany({
      where: { id: { in: ids } },
      data: { status: targetStatus }
    });

    return NextResponse.json({
      success: true,
      message: `${result.count} guía(s) ${targetStatus === 'ARCHIVED' ? 'archivada(s)' : 'desarchivada(s)'} exitosamente.`,
      count: result.count
    });
  } catch (error: any) {
    return NextResponse.json({ error: error.message || 'Error al actualizar estado de guías' }, { status: 500 });
  }
}
