From 748028f2ab2a4346d2260026911b0f55e3ab8d7c Mon Sep 17 00:00:00 2001
From: Fabien Zucchet <fabien.zucchet@student-cs.fr>
Date: Wed, 3 Mar 2021 08:35:16 +0100
Subject: [PATCH] debug

---
 .../controllers/administrateur.controller.js  |  7 +---
 back/src/controllers/staffeurs.controller.js  | 32 ++++++++++++++++---
 2 files changed, 29 insertions(+), 10 deletions(-)

diff --git a/back/src/controllers/administrateur.controller.js b/back/src/controllers/administrateur.controller.js
index 26050ab3..0ff3b6d5 100644
--- a/back/src/controllers/administrateur.controller.js
+++ b/back/src/controllers/administrateur.controller.js
@@ -183,12 +183,7 @@ async function isAdminMiddleware(req, res, next) {
   const admins = await simple_query(query, []);
   const adminsList = admins.map((item) => item.login);
 
-  console.log("admins :");
-  console.log(adminsList);
-  console.log("login :");
-  console.log(login);
-  console.log(adminsList.includes(login));
-  if (!adminsList.includes(login)) {
+  if (adminsList.includes(login)) {
     return next();
   }
   res.status(403);
diff --git a/back/src/controllers/staffeurs.controller.js b/back/src/controllers/staffeurs.controller.js
index 668142d3..fc8b8cd9 100644
--- a/back/src/controllers/staffeurs.controller.js
+++ b/back/src/controllers/staffeurs.controller.js
@@ -72,13 +72,37 @@ function getStaffeursLogins(req, res) {
   con.end();
 }
 
-function isStaffMiddleware(req, res, next) {
+function simple_query(query, args) {
+  var connection = mysql.createConnection(dbConfig);
+  connection.connect();
+  return new Promise((resolve, reject) => {
+    var sql = mysql.format(query, args);
+    connection.query(sql, function (error, results) {
+      if (error) {
+        console.log('SQL ERROR')
+        console.log(error)
+        reject(error)
+      }
+      else {
+        resolve(JSON.parse(JSON.stringify(results)))
+      }
+    });
+    connection.end();
+  })
+}
+
+async function isStaffMiddleware(req, res, next) {
   const login = req.session.ids.login || '';
-  const staffs = getStaffLogins();
-  if (staffs.includes(login)) {
+  var query = "SELECT login FROM Staffeurs WHERE deleted = 0;"
+
+  const staffeurs = await simple_query(query, []);
+  const staffeursList = staffeurs.map((item) => item.login);
+
+  if (staffeursList.includes(login)) {
     return next();
   }
-  return res.send({ success: false })
+  res.status(403);
 }
 
+
 module.exports = { getStaffeurs, addNewStaffeur, deleteStaffeur, getStaffeursLogins, isStaffMiddleware }
-- 
GitLab