Sfoglia il codice sorgente

Amélioration post save

Loquicom 5 anni fa
parent
commit
f3d0811949
1 ha cambiato i file con 9 aggiunte e 8 eliminazioni
  1. 9 8
      node/src/router.js

+ 9 - 8
node/src/router.js

@@ -215,9 +215,10 @@ const router = class Router {
         }]);
 
         this.app.post('/save', [this.verbose, this.verifyAuth, (req, res) => {
-            const user = req.body.user;
-            const file = req.body.file;
-            const data = req.body.data;
+            if (req.body.file === undefined || req.body.data === undefined) {
+                res.json(error(ERR_REQUEST));
+                return;
+            }
             let promise, filename;
             // Si on sauvegarde les données dans des fichiers, generation du chemin
             if (global.storage === 'file') {
@@ -225,11 +226,11 @@ const router = class Router {
                 hash = crypto.createHash('md5').update(hash).digest('base64');
                 hash = hash.replace(/=/g, '').replace(/\//g, '');
                 filename = './data/' + hash + '.fdata';
-                promise = db.addFile(user, file, filename);
+                promise = db.addFile(req.body.user, req.body.file, filename);
             }
             // Sinon om met directement en base
             else {
-                promise = db.addFile(user, file, data);
+                promise = db.addFile(req.body.user, req.body.file, req.body.data);
             }
             if (promise === false) {
                 res.json(error(ERR_REQUEST));
@@ -241,20 +242,20 @@ const router = class Router {
                 } else {
                     // Si en mode fichier stockage dans un fichier
                     if ((global.storage === 'file')) {
-                        fs.writeFile(filename, data, (err) => {
+                        fs.writeFile(filename, req.body.data, (err) => {
                             if (err) {
                                 if (global.verbose) {
                                     console.error(err);
                                 }
                                 res.json(error(ERR_SERV));
                             } else {
-                                res.json(success({fileId: fileId, fileName: file}));
+                                res.json(success({fileId: fileId, fileName: req.body.file}));
                             }
                         });
                     }
                     // Le fichier est directement sauvegarder en base
                     else {
-                        res.json(success({fileId: fileId, fileName: file}));
+                        res.json(success({fileId: fileId, fileName: req.body.file}));
                     }
                 }
             });