import { removeLineItem, updateLineItemQuantity } from "@/lib/headless/providers/medusa-cart"; interface RouteParams { params: Promise<{ lineItemId: string }> } export async function POST(request: Request, { params }: RouteParams) { const { lineItemId } = await params; const { cartId, quantity } = await request.json(); if (!cartId || typeof quantity !== "number") { return Response.json({ error: "cartId y quantity son obligatorios" }, { status: 400 }); } try { const cart = await updateLineItemQuantity(cartId, lineItemId, quantity); return Response.json(cart); } catch (error) { return Response.json({ error: (error as Error).message }, { status: 502 }); } } export async function DELETE(request: Request, { params }: RouteParams) { const { lineItemId } = await params; const cartId = new URL(request.url).searchParams.get("cartId"); if (!cartId) { return Response.json({ error: "cartId es obligatorio" }, { status: 400 }); } try { const cart = await removeLineItem(cartId, lineItemId); return Response.json(cart); } catch (error) { return Response.json({ error: (error as Error).message }, { status: 502 }); } }