/** پیشنهاد خودکار جستجو: GET /api/search/suggest?q=... */
import { NextResponse, type NextRequest } from "next/server";
import { z } from "zod";
import { suggest } from "@/server/services/catalog";

const query = z.string().trim().min(2).max(80);

export async function GET(req: NextRequest) {
  const parsed = query.safeParse(req.nextUrl.searchParams.get("q") ?? "");
  if (!parsed.success) return NextResponse.json({ products: [], brands: [], categories: [] });
  const data = await suggest(parsed.data);
  return NextResponse.json(data, { headers: { "Cache-Control": "public, max-age=60" } });
}
