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

export async function GET(request: Request) {
  try {
    const { searchParams } = new URL(request.url);
    const farmId = searchParams.get('farmId');

    const where: any = {};
    if (farmId) where.farmId = farmId;

    const rejections = await prisma.qcRejection.findMany({
      where,
      include: {
        farm: { select: { id: true, name: true, ruc: true } }
      },
      orderBy: { createdAt: 'desc' }
    });
    return NextResponse.json(rejections);
  } catch (error: any) {
    return NextResponse.json({ error: error.message || 'Error fetching QC rejections' }, { status: 500 });
  }
}
