From 350fcbf0b005581ffd8a7124a1eea05abbe87d0b Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Fri, 15 Dec 2023 13:18:44 +0100 Subject: [PATCH] =?UTF-8?q?fix=20de=20toutes=20les=20requ=C3=AAtes=20pour?= =?UTF-8?q?=20marcher=20avec=20mysql2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../server/api/services/DatabaseService.js | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/cryptide_project/server/api/services/DatabaseService.js b/cryptide_project/server/api/services/DatabaseService.js index cff515f..e91f994 100644 --- a/cryptide_project/server/api/services/DatabaseService.js +++ b/cryptide_project/server/api/services/DatabaseService.js @@ -299,7 +299,7 @@ class DatabaseService { async getNbGamesMastermindByUserId(userId){ try { const [rows] = await this.client.promise().query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?', [userId, "mastermind"]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -308,7 +308,7 @@ class DatabaseService { async getBestScoreMastermindByUserId(userId){ try { const [rows] = await this.client.promise().query('SELECT MIN(score) AS bestScore FROM games WHERE idUser = ? AND gameType = ?', [userId, "mastermind"]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -317,7 +317,7 @@ class DatabaseService { async getAvgNbTryMastermindByUserId(userId){ try { const [rows] = await this.client.promise().query('SELECT AVG(score) AS avgNbTry FROM games WHERE idUser = ? AND gameType = ?', [userId, "mastermind"]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -326,7 +326,7 @@ class DatabaseService { async addMastermindStats(userId, score, time){ try { const [rows] = await this.client.promise().query('INSERT INTO games (idUser, gameType, win, score, time) VALUES (?, ?, ?, ?, ?)', [userId, "mastermind", 1, score, time]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -338,7 +338,7 @@ class DatabaseService { async getNbGamesOnlineByUserId(userId){ try { const [rows] = await this.client.promise().query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?', [userId, "multijoueur"]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -347,7 +347,7 @@ class DatabaseService { async getNbWinsOnlineByUserId(userId){ try { const [rows] = await this.client.promise().query('SELECT COUNT(*) AS nbWins FROM games WHERE idUser = ? AND gameType = ? AND win = ?', [userId, "multijoueur", 1]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -369,7 +369,7 @@ class DatabaseService { async getNbGamesEnigmeByUserId(userId, enigmaLevel){ try { const [rows] = await this.client.promise().query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?', [userId, enigmaLevel]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -378,7 +378,7 @@ class DatabaseService { async getNbWinsEnigmeByUserId(userId, enigmaLevel){ try { const [rows] = await this.client.promise().query('SELECT COUNT(*) AS nbWins FROM games WHERE idUser = ? AND gameType = ? AND win = ?', [userId, enigmaLevel, 1]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -387,7 +387,7 @@ class DatabaseService { async getBestScoreEnigmeByUserId(userId, enigmaLevel){ try { const [rows] = await this.client.promise().query('SELECT MAX(score) AS bestScore FROM games WHERE idUser = ? AND gameType = ?', [userId, enigmaLevel]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -396,7 +396,7 @@ class DatabaseService { async getAvgScoreEnigmeByUserId(userId, enigmaLevel){ try { const [rows] = await this.client.promise().query('SELECT AVG(score) AS avgScore FROM games WHERE idUser = ? AND gameType = ?', [userId, enigmaLevel]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -405,7 +405,7 @@ class DatabaseService { async getBestTimeEnigmeByUserId(userId, enigmaLevel){ try { const [rows] = await this.client.promise().query('SELECT MIN(time) AS bestTime FROM games WHERE idUser = ? AND gameType = ?', [userId, enigmaLevel]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); } @@ -414,7 +414,7 @@ class DatabaseService { async getAvgTimeEnigmeByUserId(userId, enigmaLevel){ try { const [rows] = await this.client.promise().query('SELECT AVG(time) AS avgTime FROM games WHERE idUser = ? AND gameType = ?', [userId, enigmaLevel]) - return rows; + return rows[0]; } catch (err) { throw new Error(`Error fetching users: ${err.message}`); }