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