Spaces:
Running
Running
Download src/controllers/pdfController.js from hari7775/resume-server: direct link, hf CLI and curl.
- Browser
- Download file 940 Bytes
-
https://huggingface.co/spaces/hari7775/resume-server/resolve/main/src/controllers/pdfController.js
- Command line
-
hf download hf://spaces/hari7775/resume-server/src/controllers/pdfController.js
-
curl -L -o pdfController.js https://huggingface.co/spaces/hari7775/resume-server/resolve/main/src/controllers/pdfController.js
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); | |
| } | |