import { NextRequest, NextResponse } from 'next/server'
import { searchDocs } from '@/lib/docs/search'
export async function GET(request: NextRequest) {
const searchParams = request.nextUrl.searchParams
const query = searchParams.get('q')
const limit = parseInt(searchParams.get('limit') || '10')
if (!query) {
return NextResponse.json(
{ error: 'Query parameter "q" is required' },
{ status: 400 }
)
}
try {
const results = await searchDocs(query, limit)
return NextResponse.json({
results,
total: results.length,
query,
})
} catch (error) {
console.error('Search error:', error)
return NextResponse.json(
{ error: 'Search failed' },
{ status: 500 }
)
}
}