|
@@ -268,7 +268,29 @@ const router = class Router {
|
|
|
}
|
|
|
// Si les données sont dans un fichier
|
|
|
if (global.storage === 'file') {
|
|
|
-
|
|
|
+ let promise = db.getFile(req.body.user, req.params.file);
|
|
|
+ if (promise === false) {
|
|
|
+ res.json(error(ERR_SERV));
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ promise.then((file) => {
|
|
|
+ if (file === false) {
|
|
|
+ res.json(error(ERR_FILE));
|
|
|
+ } else if (!fs.existsSync(file.data)) {
|
|
|
+ res.json(error(ERR_FILE));
|
|
|
+ } else {
|
|
|
+ fs.writeFile(file.data, req.body.data, (err) => {
|
|
|
+ if (err) {
|
|
|
+ if (global.verbose) {
|
|
|
+ console.error(err);
|
|
|
+ }
|
|
|
+ res.json(error(ERR_SERV));
|
|
|
+ } else {
|
|
|
+ res.json(success({fileId: req.params.file}));
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
// Sinon on modifie la base
|
|
|
else {
|
|
@@ -281,22 +303,6 @@ const router = class Router {
|
|
|
}
|
|
|
}]);
|
|
|
|
|
|
- /*this.app.post('/save/:file?', [this.verbose, this.verifyAuth, (req, res) => {
|
|
|
- if (req.params.file === undefined) {
|
|
|
- if (req.body.file === undefined || req.body.data === undefined) {
|
|
|
- res.json(error(ERR_REQUEST));
|
|
|
- } else {
|
|
|
- this.newFile(req.body.user, req.body.file, req.body.data, res);
|
|
|
- }
|
|
|
- } else {
|
|
|
- if (req.body.data === undefined) {
|
|
|
- res.json(error(ERR_REQUEST));
|
|
|
- } else {
|
|
|
- this.saveFile(req.body.user, req.body.data, res);
|
|
|
- }
|
|
|
- }
|
|
|
- }]);*/
|
|
|
-
|
|
|
this.app.put('/rename/:file', [this.verbose, this.verifyAuth, (req, res) => {
|
|
|
|
|
|
}]);
|