import type { FastifyRequest, FastifyReply } from 'fastify';
import * as service from '../services/search.service.js';

export async function searchHandler(request: FastifyRequest, _reply: FastifyReply) {
  const { q, delivered } = request.query as { q?: string; delivered?: string };
  if (delivered === 'true') {
    const data = await service.searchDelivered(q ?? '');
    return { data };
  }
  const data = await service.search(q ?? '', request.user.id, request.user.permissions);
  return { data };
}
