import { NextResponse } from 'next/server'; import { searchEntities } from '@/lib/queries/search'; export const dynamic = 'force-dynamic'; /** GET /api/search?q=…&limit=… — entity search for the command palette and /search. */ export async function GET(req: Request) { const url = new URL(req.url); const q = (url.searchParams.get('q') ?? '').slice(0, 200); const limit = Math.min(50, Math.max(1, Number(url.searchParams.get('limit') ?? 20) || 20)); if (q.trim().length < 2) return NextResponse.json({ data: [], query: q }); const data = await searchEntities(q, limit); return NextResponse.json({ data, query: q }, { headers: { 'Cache-Control': 'public, max-age=30, s-maxage=120' } }); }