import { Router } from "express"; import { z } from "zod"; import { searchDocs } from "../services/searchService.js"; import { requireUser } from "../middleware/requireUser.js"; export const searchRouter = Router(); const searchBodySchema = z.object({ query: z.string().min(1), topK: z.number().int().positive().optional() }); searchRouter.post("/", requireUser, async (req, res, next) => { try { const body = searchBodySchema.parse(req.body); const results = await searchDocs({ query: body.query, topK: body.topK }); res.json({ results }); } catch (err) { next(err); } });