"use strict";
// import { RequestHandler } from 'express';
// import { IError } from '../../types/error';
// import Pagamento from '../pagamento/pagamento.model';
// import { generateComprovativoPagamento } from '../../util/invoicePdf';
// export const comprovativoPagamento: RequestHandler = async (req, res, next) => {
//   try {
//     const { pagamentoId } = req.params; 
//     const pagamento = await Pagamento.findById(pagamentoId)
//       .populate('emolumento')
//       .populate({ path: 'user', populate: 'dadosPessoais'})
//       .populate('referencia');
//     if(!pagamento) {
//       const error: IError = new Error('Pagamento não  encontrado');
//       error.statusCode = 422;
//       throw error;
//     }
//     const comprovativo = await generateComprovativoPagamento(pagamento);
//     res.contentType('application/pdf');
//     res.send(comprovativo);
//   } catch (error) {
//     next(error);
//   }
// };
