import { NextRequest, NextResponse } from "next/server";
import { searchCities } from "@/lib/locations";

export async function GET(req: NextRequest) {
  try {
    const q = req.nextUrl.searchParams.get("q") || "";
    const state = req.nextUrl.searchParams.get("state") || undefined;
    const cities = await searchCities(q, state);
    return NextResponse.json({ ok: true, cities });
  } catch (e) {
    console.error(e);
    return NextResponse.json(
      { ok: false, error: "Unable to search cities." },
      { status: 500 },
    );
  }
}
