SPB Git forge

spb/toveli

Public
14commits 1branches 0releases
1.1 MBsize
maindefault branch
4 h agolast push
TypeScript 50.6% JavaScript 46.1% SQL 2.1% Shell 0.6% CSS 0.5%
650 B · 10 lines typescript
Raw Blame History
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