|
@@ -21,6 +21,19 @@ function verifyAuth(req, res, next) {
|
|
|
next();
|
|
|
}
|
|
|
|
|
|
+function verbose(req, res, next) {
|
|
|
+ if(global.verbose) {
|
|
|
+ const nbProp = Object.keys(req.body);
|
|
|
+ console.log(`\nCall ${req.route.path} with ${nbProp.length} parameter(s)`);
|
|
|
+ if(nbProp.length > 0) {
|
|
|
+ for(prop in req.body) {
|
|
|
+ console.log(` ${prop}: ${req.body[prop]}`);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ next();
|
|
|
+}
|
|
|
+
|
|
|
// Fonctions reponses
|
|
|
function error(code) {
|
|
|
let answer = {
|
|
@@ -62,11 +75,11 @@ function success(data) {
|
|
|
}
|
|
|
|
|
|
// Definition des routes
|
|
|
-app.get('/authentication', (req, res) => {
|
|
|
+app.get('/authentication', [verbose, (req, res) => {
|
|
|
res.json(success({authentication: auth.isActivated()}));
|
|
|
-});
|
|
|
+}]);
|
|
|
|
|
|
-app.post('/register', (req, res) => {
|
|
|
+app.post('/register', [verbose, (req, res) => {
|
|
|
if(req.body.user === undefined || req.body.password === undefined) {
|
|
|
res.json(error(ERR_REQUEST));
|
|
|
return;
|
|
@@ -74,9 +87,9 @@ app.post('/register', (req, res) => {
|
|
|
const passHash = auth.passwordHash(req.body.password);
|
|
|
db.addUser(req.body.user, passHash);
|
|
|
return res.json(success());
|
|
|
-});
|
|
|
+}]);
|
|
|
|
|
|
-app.post('/login', (req, res) => {
|
|
|
+app.post('/login', [verbose, (req, res) => {
|
|
|
if(req.body.user === undefined || req.body.password === undefined) {
|
|
|
res.json(error(ERR_REQUEST));
|
|
|
return;
|
|
@@ -92,20 +105,19 @@ app.post('/login', (req, res) => {
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
-});
|
|
|
+}]);
|
|
|
|
|
|
-app.post('/token', (req, res) => {
|
|
|
+app.post('/token', [verbose, (req, res) => {
|
|
|
if(req.body.user === undefined || req.body.token === undefined) {
|
|
|
res.json(error(ERR_REQUEST));
|
|
|
return;
|
|
|
}
|
|
|
res.json(success({valid: auth.verify(req.body.user, req.body.token)}));
|
|
|
-});
|
|
|
+}]);
|
|
|
|
|
|
-app.post('/list', [verifyAuth, (req, res) => {
|
|
|
+app.post('/list', [verbose, verifyAuth, (req, res) => {
|
|
|
db.listFile(req.body.user).then((list) => {
|
|
|
- console.log(list.length);
|
|
|
- console.log(list);
|
|
|
+ //console.log(req);
|
|
|
if(list === false) {
|
|
|
res.json(error(ERR_SERV));
|
|
|
} else {
|