import { createCart, getCart } from "@/lib/headless/providers/medusa-cart"; // cart-store.ts es "use client" y no puede pegarle directo a Medusa // (MEDUSA_BACKEND_URL es DNS interno del cluster, no resuelve desde el // navegador) -- mismo motivo que /api/search. Nunca cachear: es // estado mutable por sesion, no catalogo. export async function POST() { try { const cart = await createCart(); return Response.json(cart); } catch (error) { return Response.json({ error: (error as Error).message }, { status: 502 }); } } export async function GET(request: Request) { const cartId = new URL(request.url).searchParams.get("cartId"); if (!cartId) { return Response.json({ error: "cartId es obligatorio" }, { status: 400 }); } try { const cart = await getCart(cartId); return Response.json(cart); } catch (error) { return Response.json({ error: (error as Error).message }, { status: 502 }); } }