import { Router } from "express"; import { z } from "zod"; import { listDocuments } from "../services/documentsService.js"; export const documentsRouter = Router(); documentsRouter.get("/", async (req, res, next) => { try { const limit = z.coerce.number().int().positive().max(200).catch(50).parse(req.query.limit); const offsetRaw = z.string().optional().parse(req.query.offset); const offset = offsetRaw && offsetRaw !== "0" ? offsetRaw : undefined; const result = await listDocuments({ limit, offset }); res.json(result); } catch (err) { next(err); } });