|
|
@ -21,11 +21,11 @@ class SessionController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Récupérer les stats mastermind de l'utilisateur
|
|
|
|
// Récupérer les stats mastermind de l'utilisateur
|
|
|
|
let nbGamesMM = await db.getNbGamesMastermindByUserId(req.session.user.idUser);
|
|
|
|
let [nbGamesMM, i] = await db.getNbGamesMastermindByUserId(req.session.user.idUser);
|
|
|
|
nbGamesMM = nbGamesMM.nbGames || 0;
|
|
|
|
nbGamesMM = nbGamesMM.nbGames || 0;
|
|
|
|
let bestScoreMM = await db.getBestScoreMastermindByUserId(req.session.user.idUser);
|
|
|
|
let [bestScoreMM, j] = await db.getBestScoreMastermindByUserId(req.session.user.idUser);
|
|
|
|
bestScoreMM = bestScoreMM.bestScore || 0;
|
|
|
|
bestScoreMM = bestScoreMM.bestScore || 0;
|
|
|
|
let avgNbTryMM = await db.getAvgNbTryMastermindByUserId(req.session.user.idUser);
|
|
|
|
let [avgNbTryMM, k] = await db.getAvgNbTryMastermindByUserId(req.session.user.idUser);
|
|
|
|
avgNbTryMM = avgNbTryMM.avgNbTry || 0;
|
|
|
|
avgNbTryMM = avgNbTryMM.avgNbTry || 0;
|
|
|
|
|
|
|
|
|
|
|
|
req.session.user.mastermindStats = {nbGames: nbGamesMM,
|
|
|
|
req.session.user.mastermindStats = {nbGames: nbGamesMM,
|
|
|
@ -33,14 +33,14 @@ class SessionController {
|
|
|
|
avgNbTry: avgNbTryMM};
|
|
|
|
avgNbTry: avgNbTryMM};
|
|
|
|
|
|
|
|
|
|
|
|
// Récupérer les stats enigme facile
|
|
|
|
// Récupérer les stats enigme facile
|
|
|
|
let nbGamesEF = await db.getNbGamesEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
let [nbGamesEF, l] = await db.getNbGamesEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
nbGamesEF = nbGamesEF.nbGames || 0;
|
|
|
|
nbGamesEF = nbGamesEF.nbGames || 0;
|
|
|
|
let nbWinsEF = await db.getNbWinsEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
let [nbWinsEF, m] = await db.getNbWinsEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
nbWinsEF = nbWinsEF.nbWins || 0;
|
|
|
|
nbWinsEF = nbWinsEF.nbWins || 0;
|
|
|
|
let ratioEF = (nbWinsEF.nbWins / nbGamesEF.nbGames) * 100 || 0;
|
|
|
|
let ratioEF = (nbWinsEF.nbWins / nbGamesEF.nbGames) * 100 || 0;
|
|
|
|
let bestTimeEF = await db.getBestTimeEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
let [bestTimeEF, n] = await db.getBestTimeEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
bestTimeEF = bestTimeEF.bestTime || 0;
|
|
|
|
bestTimeEF = bestTimeEF.bestTime || 0;
|
|
|
|
let avgTimeEF = await db.getAvgTimeEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
let [avgTimeEF, o] = await db.getAvgTimeEnigmeByUserId(req.session.user.idUser, ENIGME_FACILE);
|
|
|
|
avgTimeEF = avgTimeEF.avgTime || 0;
|
|
|
|
avgTimeEF = avgTimeEF.avgTime || 0;
|
|
|
|
|
|
|
|
|
|
|
|
req.session.user.easyEnigmaStats = {nbGames: nbGamesEF,
|
|
|
|
req.session.user.easyEnigmaStats = {nbGames: nbGamesEF,
|
|
|
@ -50,11 +50,11 @@ class SessionController {
|
|
|
|
avgTime: avgTimeEF};
|
|
|
|
avgTime: avgTimeEF};
|
|
|
|
|
|
|
|
|
|
|
|
// Récupérer les stats enigme moyenne
|
|
|
|
// Récupérer les stats enigme moyenne
|
|
|
|
let nbGamesEM = await db.getNbGamesEnigmeByUserId(req.session.user.idUser, ENIGME_MOYEN);
|
|
|
|
let [nbGamesEM, p] = await db.getNbGamesEnigmeByUserId(req.session.user.idUser, ENIGME_MOYEN);
|
|
|
|
nbGamesEM = nbGamesEM.nbGames || 0;
|
|
|
|
nbGamesEM = nbGamesEM.nbGames || 0;
|
|
|
|
let bestScoreEM = await db.getBestScoreEnigmeByUserId(req.session.user.idUser, ENIGME_MOYEN);
|
|
|
|
let [bestScoreEM, q] = await db.getBestScoreEnigmeByUserId(req.session.user.idUser, ENIGME_MOYEN);
|
|
|
|
bestScoreEM = bestScoreEM.bestScore || 0;
|
|
|
|
bestScoreEM = bestScoreEM.bestScore || 0;
|
|
|
|
let avgNbTryEM = await db.getAvgScoreEnigmeByUserId(req.session.user.idUser, ENIGME_MOYEN);
|
|
|
|
let [avgNbTryEM, r] = await db.getAvgScoreEnigmeByUserId(req.session.user.idUser, ENIGME_MOYEN);
|
|
|
|
avgNbTryEM = avgNbTryEM.avgScore || 0;
|
|
|
|
avgNbTryEM = avgNbTryEM.avgScore || 0;
|
|
|
|
|
|
|
|
|
|
|
|
req.session.user.mediumEnigmaStats = {nbGames: nbGamesEM,
|
|
|
|
req.session.user.mediumEnigmaStats = {nbGames: nbGamesEM,
|
|
|
@ -62,14 +62,14 @@ class SessionController {
|
|
|
|
avgNbTry: avgNbTryEM};
|
|
|
|
avgNbTry: avgNbTryEM};
|
|
|
|
|
|
|
|
|
|
|
|
// Récupérer les stats enigme difficile
|
|
|
|
// Récupérer les stats enigme difficile
|
|
|
|
let nbGamesED = await db.getNbGamesEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
let [nbGamesED, s] = await db.getNbGamesEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
nbGamesED = nbGamesED.nbGames || 0;
|
|
|
|
nbGamesED = nbGamesED.nbGames || 0;
|
|
|
|
let nbWinsED = await db.getNbWinsEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
let [nbWinsED, t] = await db.getNbWinsEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
nbWinsED = nbWinsED.nbWins || 0;
|
|
|
|
nbWinsED = nbWinsED.nbWins || 0;
|
|
|
|
let ratioED = (nbWinsED.nbWins / nbGamesED.nbGames) * 100 || 0;
|
|
|
|
let ratioED = (nbWinsED.nbWins / nbGamesED.nbGames) * 100 || 0;
|
|
|
|
let bestTimeED = await db.getBestTimeEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
let [bestTimeED, u] = await db.getBestTimeEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
bestTimeED = bestTimeED.bestTime || 0;
|
|
|
|
bestTimeED = bestTimeED.bestTime || 0;
|
|
|
|
let avgTimeED = await db.getAvgTimeEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
let [avgTimeED, v] = await db.getAvgTimeEnigmeByUserId(req.session.user.idUser, ENIGME_DIFFICILE);
|
|
|
|
avgTimeED = avgTimeED.avgTime || 0;
|
|
|
|
avgTimeED = avgTimeED.avgTime || 0;
|
|
|
|
|
|
|
|
|
|
|
|
req.session.user.hardEnigmaStats = {nbGames: nbGamesED,
|
|
|
|
req.session.user.hardEnigmaStats = {nbGames: nbGamesED,
|
|
|
@ -79,9 +79,9 @@ class SessionController {
|
|
|
|
avgTime: avgTimeED};
|
|
|
|
avgTime: avgTimeED};
|
|
|
|
|
|
|
|
|
|
|
|
// Récupérer les stats en ligne de l'utilisateur
|
|
|
|
// Récupérer les stats en ligne de l'utilisateur
|
|
|
|
let nbGamesOL = await db.getNbGamesOnlineByUserId(req.session.user.idUser);
|
|
|
|
let [nbGamesOL, w] = await db.getNbGamesOnlineByUserId(req.session.user.idUser);
|
|
|
|
nbGamesOL = nbGamesOL.nbGames || 0;
|
|
|
|
nbGamesOL = nbGamesOL.nbGames || 0;
|
|
|
|
let nbWinsOL = await db.getNbWinsOnlineByUserId(req.session.user.idUser);
|
|
|
|
let [nbWinsOL, x] = await db.getNbWinsOnlineByUserId(req.session.user.idUser);
|
|
|
|
nbWinsOL = nbWinsOL.nbWins || 0;
|
|
|
|
nbWinsOL = nbWinsOL.nbWins || 0;
|
|
|
|
let ratioOL = (nbWinsOL.nbWins / nbGamesOL.nbGames) * 100 || 0;
|
|
|
|
let ratioOL = (nbWinsOL.nbWins / nbGamesOL.nbGames) * 100 || 0;
|
|
|
|
req.session.user.onlineStats = {nbGames: nbGamesOL,
|
|
|
|
req.session.user.onlineStats = {nbGames: nbGamesOL,
|
|
|
@ -105,7 +105,7 @@ class SessionController {
|
|
|
|
try{
|
|
|
|
try{
|
|
|
|
await db.connect();
|
|
|
|
await db.connect();
|
|
|
|
|
|
|
|
|
|
|
|
const user = await db.getUserByPseudo(req.body.pseudo);
|
|
|
|
const [user, _] = await db.getUserByPseudo(req.body.pseudo);
|
|
|
|
console.log("utilisateur" + user.idUser + " pseudo" + user.pseudo)
|
|
|
|
console.log("utilisateur" + user.idUser + " pseudo" + user.pseudo)
|
|
|
|
if (!user) {
|
|
|
|
if (!user) {
|
|
|
|
res.status(200).json({ error: "true", message: 'User not found' });
|
|
|
|
res.status(200).json({ error: "true", message: 'User not found' });
|
|
|
@ -114,7 +114,7 @@ class SessionController {
|
|
|
|
|
|
|
|
|
|
|
|
await db.updatePseudo(user.idUser, req.body.newPseudo); //* update
|
|
|
|
await db.updatePseudo(user.idUser, req.body.newPseudo); //* update
|
|
|
|
|
|
|
|
|
|
|
|
const updatedUser = await db.getUserByPseudo(req.body.newPseudo);
|
|
|
|
const [updatedUser, fields] = await db.getUserByPseudo(req.body.newPseudo);
|
|
|
|
console.log("updaetdutilisateur" + updatedUser.idUser + " pseudo" + updatedUser.pseudo)
|
|
|
|
console.log("updaetdutilisateur" + updatedUser.idUser + " pseudo" + updatedUser.pseudo)
|
|
|
|
req.session.user.pseudo = updatedUser.pseudo;
|
|
|
|
req.session.user.pseudo = updatedUser.pseudo;
|
|
|
|
console.log("req.session.user.pseudo" + req.session.user.pseudo)
|
|
|
|
console.log("req.session.user.pseudo" + req.session.user.pseudo)
|
|
|
|