diff --git a/back/src/controllers/administrateur.controller.js b/back/src/controllers/administrateur.controller.js index c4bd336d42aba32dd0f011d0df9093c75f2fd1f7..b2ab036e8d2f471dced597de792e1ac13ceda228 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)) {