SPB Git
641 B · 9 lines typescript
1import { handler } from "@/lib/api";2import { hybridSearch, quickSearch } from "@/lib/search";3export const GET = handler(async ({ req, ws }) => {4  const u = new URL(req.url); const q = u.searchParams.get("q") ?? ""; const mode = u.searchParams.get("mode") ?? "quick";5  if (mode === "quick") return Response.json(await quickSearch(ws.id, q, Number(u.searchParams.get("limit") ?? 10)));6  const hits = await hybridSearch(ws.id, q, { limit: Number(u.searchParams.get("limit") ?? 20), sourceTypes: u.searchParams.get("types")?.split(",").filter(Boolean), semantic: u.searchParams.get("semantic") !== "0" });7  return Response.json(hits);8});9
Files · main
Menu

Theme