Spaces:
Running
Running
File size: 940 Bytes
7a555a5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import * as pdfService from '../services/pdfService.js';
// Controllers only translate HTTP <-> service calls; business logic lives in services/pdfService.js
export async function submitHtml(req, res) {
const { html, metadata, usageDate } = req.body;
res.json(await pdfService.submitHtmlJob({ uid: req.user.uid, html, metadata, usageDate }));
}
export async function submitResumeJson(req, res) {
const { data, metadata, usageDate } = req.body;
res.json(await pdfService.submitResumeJsonJob({ uid: req.user.uid, data, metadata, usageDate }));
}
export function status(req, res) {
res.json(pdfService.getJobStatus(req.params.jobId));
}
export function download(req, res) {
const { buffer, filename } = pdfService.takePdfForDownload(req.params.jobId, req.user.uid);
res.contentType('application/pdf');
res.setHeader('Content-Disposition', `attachment; filename="${filename}.pdf"`);
res.send(buffer);
}
|