import { NextRequest, NextResponse } from "next/server";
import { getSearchSuggestions } from "@/lib/starter-data";

export async function GET(request: NextRequest) {
  try {
    const query = request.nextUrl.searchParams.get("q") ?? "";
    const items = await getSearchSuggestions(query);

    return NextResponse.json(
      { items },
      {
        headers: {
          "Cache-Control": "private, no-store, max-age=0",
        },
      },
    );
  } catch (error) {
    return NextResponse.json(
      {
        message: error instanceof Error ? error.message : "Search request failed.",
      },
      { status: 500 },
    );
  }
}
