import { NextRequest } from 'next/server' import { searchNotes } from '@/lib/search' import { parseQuery } from '@/lib/query-parser' import { createErrorResponse, createSuccessResponse } from '@/lib/errors' export async function GET(req: NextRequest) { try { const { searchParams } = new URL(req.url) const q = searchParams.get('q') || '' const queryAST = parseQuery(q) const notes = await searchNotes(queryAST.text, queryAST.filters) return createSuccessResponse(notes) } catch (error) { return createErrorResponse(error) } }