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); }