From fca7116068a7ea65e03876e8290261a33c65ee6d Mon Sep 17 00:00:00 2001 From: Joost De Cock Date: Sat, 5 Jan 2019 19:00:41 +0000 Subject: [PATCH] sparkles: Fixes in tiler API --- packages/svgtopdf/src/index.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/svgtopdf/src/index.js b/packages/svgtopdf/src/index.js index 4f76899de55..ed15325f935 100644 --- a/packages/svgtopdf/src/index.js +++ b/packages/svgtopdf/src/index.js @@ -51,16 +51,19 @@ app.post("/api", async (req, res) => { if( typeof req.body.svg === "undefined" || typeof req.body.format === "undefined" || - typeof req.body.size === "undefined") + typeof req.body.size === "undefined" || + formats.indexOf(req.body.format) === -1 || + sizes.indexOf(req.body.size) === -1 + ) return res.sendStatus(400); // Save svg to disk - fs.writeFile("/tmp/draft.svg", req.svg, err => { + fs.writeFile("/tmp/draft.svg", req.body.svg, err => { if(err) return res.sendStatus(500); let cmd; - if(req.size === "full") { // Do not tile - let target = `/tmp/pattern.${req.format}`; - cmd = `/usr/bin/inkscape --export-${req.format}=${target} /tmp/draft.svg`; + if(req.body.size === "full") { // Do not tile + let target = "/tmp/pattern.pdf"; + cmd = "/usr/bin/inkscape --export-pdf="+target+" /tmp/draft.svg"; shellExec(cmd).then(() => { return res.sendFile(target); });