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

---
 .../controllers/administrateur.controller.js  | 33 +++++++++++--------
 1 file changed, 19 insertions(+), 14 deletions(-)

diff --git a/back/src/controllers/administrateur.controller.js b/back/src/controllers/administrateur.controller.js
index c4bd336d..b2ab036e 100644
--- a/back/src/controllers/administrateur.controller.js
+++ b/back/src/controllers/administrateur.controller.js
@@ -157,23 +157,28 @@ async function getUsersPerformance(req, res) {
   }
 }
 
+function simple_query(query, args) {
+  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(results)
+      }
+    });
+  })
+}
+
 async function isAdminMiddleware(req, res, next) {
   const login = req.session.login || '';
-  var admins = [];
-
-  var con = mysql.createConnection(dbConfig);
   var query = "SELECT login FROM Admin WHERE deleted = 0;"
-  con.connect();
-  await con.query(query, (err, result) => {
-    if (err) {
-      console.log(err)
-      return res.send({ success: false })
-    }
-    console.log("pushing...");
-    result.map((item) => { admins.push(item) });
-    console.log("end pushing...");
-  });
-  con.end();
+
+  const admins = simple_query(query, []);
+
   console.log("admins :");
   console.log(admins);
   if (admins.includes(login)) {
-- 
GitLab