diff --git a/cryptide_project/server/api/controllers/AuthController.js b/cryptide_project/server/api/controllers/AuthController.js index 5354f8c..05c385e 100644 --- a/cryptide_project/server/api/controllers/AuthController.js +++ b/cryptide_project/server/api/controllers/AuthController.js @@ -193,7 +193,26 @@ class AuthController { } catch(error){ console.error(error); - res.status(500).json({ error: 'Erreur lors de la récupération des stats dailyEasyEnigma.' }); + res.status(500).json({ error: 'Erreur lors de la récupération des stats users.' }); + } + finally{ + await db.disconnect(); + } + } + + static async getGames(req, res){ + const db = new DatabaseService(); + + try{ + await db.connect(); + + const [users, fields] = await db.getGames(); + + res.status(200).json({ tab : users }); + } + catch(error){ + console.error(error); + res.status(500).json({ error: 'Erreur lors de la récupération des stats games.' }); } finally{ await db.disconnect(); diff --git a/cryptide_project/server/api/routes/AuthRoutes.js b/cryptide_project/server/api/routes/AuthRoutes.js index 5a412fc..a37910d 100644 --- a/cryptide_project/server/api/routes/AuthRoutes.js +++ b/cryptide_project/server/api/routes/AuthRoutes.js @@ -13,6 +13,8 @@ router.post('/auth/validatePassword', AuthController.validatePassword); router.put('/auth/updatePassword', AuthController.updatePassword); router.get('/auth/getAllUsers', AuthController.getUsers) +router.get('/auth/games', AuthController.getGames) + // Routes pour les sessions router.get('/session', SessionController.getUserInformation); diff --git a/cryptide_project/server/api/services/DatabaseService.js b/cryptide_project/server/api/services/DatabaseService.js index 8a9d68f..f5ecdaa 100644 --- a/cryptide_project/server/api/services/DatabaseService.js +++ b/cryptide_project/server/api/services/DatabaseService.js @@ -150,6 +150,19 @@ class DatabaseService { }); } + async getGames(){ + return new Promise((resolve, reject) => { + this.client.query('SELECT * FROM games', (err, result) => { + if(err){ + reject(err); + } + else{ + resolve(result); + } + }); + }); + } + // insère un utilisateur dans la base de données async insertUser(user) { return new Promise((resolve, reject) => { diff --git a/cryptide_project/src/Components/ScoreBoard.tsx b/cryptide_project/src/Components/ScoreBoard.tsx index 3a1afbc..36be22d 100644 --- a/cryptide_project/src/Components/ScoreBoard.tsx +++ b/cryptide_project/src/Components/ScoreBoard.tsx @@ -90,9 +90,6 @@ const ScoreBoard: React.FC<{ Player: User }> = ({ Player }) => { fetchWeeklyStats(); }, []); - console.log(Player) - - console.log(dailyMastermindStats) return (