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

export async function GET(request: NextRequest, context: { params: Promise<{ id: string }> }) {
  try {
    const { id } = await context.params;
    const line = await prisma.orderLine.findUnique({
      where: { id },
      include: {
        order: { select: { po: true, orderNumber: true, deliveryDate: true, shippingCustomer: { select: { businessName: true } } } },
        product: { select: { name: true, code: true, boxType: true, stems: true } },
        farm: { select: { name: true } },
      }
    });

    if (!line) return NextResponse.json({ error: 'Línea no encontrada' }, { status: 404 });
    return NextResponse.json(line);
  } catch (error) {
    return NextResponse.json({ error: 'Error interno del servidor' }, { status: 500 });
  }
}
