resume-server / src /controllers /pdfController.js
hari7775's picture
Deploy: Updated generator service (v1.0.3)
7a555a5
Raw History Blame Contribute Delete
940 Bytes
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);
}