From 4b4aa45645aa4b3543ee9f4b5a79a3525785ce32 Mon Sep 17 00:00:00 2001 From: "k.triantafyllou" Date: Fri, 26 Nov 2021 11:50:01 +0200 Subject: [PATCH] Create a userInfo method. Add label as path param --- services/utils-service/uploadService.js | 70 ++++++++++--------------- 1 file changed, 29 insertions(+), 41 deletions(-) diff --git a/services/utils-service/uploadService.js b/services/utils-service/uploadService.js index c74575e..3122f1e 100644 --- a/services/utils-service/uploadService.js +++ b/services/utils-service/uploadService.js @@ -24,7 +24,7 @@ var storage = multer.diskStorage({ }, filename: function (req, file, cb) { if (req.params.id) { - cb(null, req.params.id + (req.params.filename?('-' + req.params.filename):'') + + cb(null, req.params.id + (req.params.label?('-' + req.params.label):'') + '-' + new Date().getTime() + '.' + file.originalname.split('.').pop()); } else { cb(null, file.originalname); @@ -41,9 +41,9 @@ app.use(cookieParser()); app.use(function (req, res, next) { res.header('Access-Control-Allow-Origin', req.headers.origin); res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, x-xsrf-token'); - res.header('Access-Control-Allow-Credentials', true); + res.header('Access-Control-Allow-Credentials', "true"); res.header('Access-Control-Allow-Methods', 'GET, OPTIONS, POST, DELETE'); - res.header('Access-Control-Max-Age', 1800); + res.header('Access-Control-Max-Age', "1800"); next(); }); @@ -70,7 +70,7 @@ app.post("/upload", upload.array("uploads[]", 12), function (req, res) { }); -app.post(['/upload/:id', '/upload/stakeholder/:id', '/upload/:type/:id', '/upload/:type/:id/:filename'], upload.single('photo'), (req, res) => { +app.post(['/upload/:id', '/upload/stakeholder/:id', '/upload/:type/:id', '/upload/:type/:id/:label'], upload.single('photo'), (req, res) => { let fileMaxSize = (req.query.big)?bigMaxSize:maxSize sendFile(req, res, fileMaxSize, (result) => { let type = req.params['type']; @@ -115,26 +115,8 @@ function sendFile(req, res, size, authorized) { res.status(500).send(getResponse(500, "Exceeds file size limit")); deleteFile(filepath); } else { - let url = (authDeprecated)?(auth + token):auth; - http.get(url, {headers: {Cookie: req.header('Cookie')}}, function (resp) { - var responseString = ""; - resp.on("data", function (data) { - responseString += data; - }); - resp.on("end", function () { - var result = JSON.parse(responseString); - if (result.error) { - res.status(401).send(getResponse(401, "Unauthorized")); - deleteFile(filepath); - } else { - if (authorized(result)) { - res.send(file); - } else { - res.status(401).send(getResponse(401, "Unauthorized")); - deleteFile(filepath); - } - } - }); + getUserInfo(authorized, req, res, () => { + res.send(file); }); } } @@ -144,26 +126,32 @@ function deleteFileSend(req, res, authorized) { if (!cookie) { res.status(401).send(getResponse(401, "Unauthorized")); } else { - let url = (authDeprecated)?(auth + cookie):auth; - http.get(url, {headers: {Cookie: req.header('Cookie')}}, function (resp) { - var responseString = ""; - resp.on("data", function (data) { - responseString += data; - }); - resp.on("end", function () { - var result = JSON.parse(responseString); - if (result.error) { - res.status(401).send(getResponse(401, "Unauthorized")); + getUserInfo(authorized, req, res, () => { + deleteFile('./uploads/' + req.params.filename, res); + }); + } +} + +function getUserInfo(authorized, req, res, success) { + let url = (authDeprecated)?(auth + cookie):auth; + http.get(url, {headers: {Cookie: req.header('Cookie')}}, function (resp) { + var responseString = ""; + resp.on("data", function (data) { + responseString += data; + }); + resp.on("end", function () { + var result = JSON.parse(responseString); + if (result.error) { + res.status(401).send(getResponse(401, "Unauthorized")); + } else { + if (authorized(result)) { + success(); } else { - if (authorized(result)) { - deleteFile('./uploads/' + req.params.filename, res); - } else { - res.status(401).send(getResponse(401, "Unauthorized")); - } + res.status(401).send(getResponse(401, "Unauthorized")); } - }); + } }); - } + }); } function getResponse(code, message) {