import { NextResponse } from "next/server";
import { listProducts, priceRange } from "@/lib/catalog";
import { taka } from "@/lib/money";

export async function GET(req: Request) {
  const q = new URL(req.url).searchParams.get("q")?.trim().slice(0, 60) ?? "";
  if (q.length < 2) return NextResponse.json({ items: [] });
  const found = await listProducts({ q, take: 6 });
  return NextResponse.json({
    items: found.map((p) => ({ name: p.name, slug: p.slug, image: p.images[0]?.url ?? null, category: p.category.name, price: taka(priceRange(p).min) })),
  });
}
