| 123456789101112131415161718192021222324 |
- 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);
- }
- });
|