import { Router } from 'express'; import * as searchService from '../services/searchService'; import * as ticketService from '../services/ticketService'; const router = Router(); router.get('/', async (req, res) => { const q = (req.query.q as string | undefined)?.trim(); if (!q) { res.json({ tickets: [], comments: [] }); return; } const [ticketResult, comments] = await Promise.all([ searchService.searchTicketIds(q, {}, 25, 0), searchService.searchComments(q, 25), ]); const tickets = ticketResult.ids.length > 0 ? await ticketService.listTickets({ search: q }) : []; res.json({ tickets: tickets.slice(0, 25), comments, }); }); export default router;