working prototype

This commit is contained in:
Thomas Ruoff
2017-02-19 00:23:16 +01:00
parent 09aca6778c
commit 8542c0bf2d
9 changed files with 55087 additions and 33 deletions

View File

@@ -5,10 +5,12 @@ const app = express();
const templates = require('./templates');
const renderer = require('./renderer');
const {getPdfPath} = require('./utils');
app.use(bodyParser.json());
app.options('/generate/pdf/:template', cors());
app.post('/generate/pdf/:template', cors(), (req, res) => {
app.options('/pdf/generate/:template', cors());
app.post('/pdf/generate/:template', cors(), (req, res) => {
const templateName = req.params.template;
const options = req.body;
@@ -20,19 +22,25 @@ app.post('/generate/pdf/:template', cors(), (req, res) => {
return;
}
renderer(texDocument, (err, pdf) => {
renderer(texDocument, (err, pdfFilePath) => {
if (err) {
console.error('Error:', err.code, 'for', req.url);
res.sendStatus(500).end('Something went wrong while baking the PDF');
return;
}
res.setHeader('Content-Type', 'application/pdf');
res.send(pdf);
const id = pdfFilePath.replace('/tmp/', '');
res.send({id: id});
res.end();
});
});
});
app.options('/pdf/:id', cors());
app.get('/pdf/:id', cors(), (req, res) => {
const {id} = req.params;
res.sendFile(getPdfPath(id));
});
app.use(express.static('dist'));
app.listen(5000);