Estoy usando PDFKit para generar PDF de facturas, solo se me ocurrió un problema, donde mi función no está definida, pero el PDF se está generando (tal vez un poco tarde). Quiero que mi función solo regrese una vez que todo el trabajo esté terminado, desde generar PDF hasta completar el archivo.
Mi función es así:
exports.generatePdf = async (invoiceId) => { try { let invoicePath = `uploads/invoices/filename.pdf` // Create doc let doc = new PDFDocument({ size: "A4", margin: 30 }) const stream = fs.createWriteStream(invoicePath) doc.pipe(stream) // All doc styling goes here // End doc.end() stream.on('finish', function () { return invoicePath }) } catch (err) { console.error(err) throw err } } Quiero que mi función ( generatePdf PDF) devuelva invoicePath después de que todo esté completo.