import { NextResponse } from 'next/server'; import { suggest } from '@rareindex/search'; export const dynamic = 'force-dynamic'; export async function GET(req: Request) { const { searchParams } = new URL(req.url); const q = (searchParams.get('q') ?? '').slice(0, 80); if (q.trim().length < 2) return NextResponse.json({ items: [] }, { headers: { 'cache-control': 'public, max-age=30' } }); try { const items = await suggest(q, 8); return NextResponse.json({ items }, { headers: { 'cache-control': 'public, max-age=60, stale-while-revalidate=300' } }); } catch (err) { return NextResponse.json({ items: [], error: err instanceof Error ? err.message : 'error' }, { status: 200 }); } }