TypeScript 50.6%
JavaScript 46.1%
SQL 2.1%
Shell 0.6%
CSS 0.5%
1import { NextRequest, NextResponse } from "next/server";2import { suggestAddresses, suggestPlaces } from "@/lib/queries";3export const dynamic = "force-dynamic";4export function GET(req: NextRequest) {5 const q = (req.nextUrl.searchParams.get("q") ?? "").trim().slice(0, 80);6 if (q.length < 2) return NextResponse.json({ places: [], addresses: [] });7 try { return NextResponse.json({ places: suggestPlaces(q), addresses: /\d/.test(q) ? suggestAddresses(q) : [] }, { headers: { "Cache-Control": "public, max-age=300" } }); }8 catch (e) { return NextResponse.json({ places: [], addresses: [], error: (e as Error).message }, { status: 503 }); }9}10