ajout de print dans les controllers pour avoir des logs plus clairs

pull/83/head
Baptiste MARCEL 1 year ago
parent 831687c035
commit ede1b99115

@ -8,6 +8,10 @@ class AuthController {
static async signUp(req, res) { static async signUp(req, res) {
const databaseService = new DatabaseService(); const databaseService = new DatabaseService();
const pseudo = req.body.pseudo; const pseudo = req.body.pseudo;
const date = new Date();
const hour = date.getHours();
const minutes = date.getMinutes();
try { try {
await databaseService.connect(); await databaseService.connect();
@ -31,11 +35,9 @@ class AuthController {
const soloStats = await databaseService.getSoloStatsByUserId(user.idUser); const soloStats = await databaseService.getSoloStatsByUserId(user.idUser);
const onlineStats = await databaseService.getOnlineStatsByUserId(user.idUser); const onlineStats = await databaseService.getOnlineStatsByUserId(user.idUser);
console.log(soloStats);
console.log(onlineStats);
await databaseService.updateUserIDStats(user.idUser, soloStats.idSoloStats, onlineStats.idOnlineStats); await databaseService.updateUserIDStats(user.idUser, soloStats.idSoloStats, onlineStats.idOnlineStats);
// Envoyer une réponse réussie
console.log("[" + hour + ":" + minutes + "] " + user.pseudo + " have been registered.");
res.status(201).json({ message: 'Inscription réussie', user: insertedUser}); res.status(201).json({ message: 'Inscription réussie', user: insertedUser});
} }
catch (error) { catch (error) {
@ -50,6 +52,9 @@ class AuthController {
static async signIn(req, res) { static async signIn(req, res) {
const databaseService = new DatabaseService(); const databaseService = new DatabaseService();
const date = new Date();
const hour = date.getHours();
const minutes = date.getMinutes();
try{ try{
await databaseService.connect(); await databaseService.connect();
@ -70,12 +75,11 @@ class AuthController {
return; return;
} }
// Stocker l'utilisateur dans la session){ // Stocker l'utilisateur dans la session)
console.log("SESSION")
console.log(req.session);
req.session.user = user; req.session.user = user;
// Envoyer une réponse réussie // Envoyer une réponse réussie
console.log("[" + hour + ":" + minutes + "] " + user.pseudo + " have been connected.");
res.status(200).json({ message: 'Connexion réussie', user: user }); res.status(200).json({ message: 'Connexion réussie', user: user });
} }
catch(error){ catch(error){
@ -89,12 +93,17 @@ class AuthController {
} }
static async logout(req, res) { static async logout(req, res) {
const pseudo = req.session.user.pseudo;
const date = new Date();
const hour = date.getHours();
const minutes = date.getMinutes();
// Détruire la session pour déconnecter l'utilisateur // Détruire la session pour déconnecter l'utilisateur
req.session.destroy((err) => { req.session.destroy((err) => {
if (err) { if (err) {
console.error(err); console.error(err);
res.status(500).json({ error: 'Erreur lors de la déconnexion.' }); res.status(500).json({ error: 'Erreur lors de la déconnexion.' });
} else { } else {
console.log("[" + hour + ":" + minutes + "] " + pseudo + " have been disconnected.");
res.status(200).json({ message: 'Déconnexion réussie' }); res.status(200).json({ message: 'Déconnexion réussie' });
} }
}); });

@ -3,6 +3,9 @@ const DatabaseService = require('../services/DatabaseService');
class SessionController { class SessionController {
static async getUserInformation(req, res) { static async getUserInformation(req, res) {
const db = new DatabaseService(); const db = new DatabaseService();
const date = new Date();
const hour = date.getHours();
const minutes = date.getMinutes();
try{ try{
await db.connect(); await db.connect();
@ -15,8 +18,7 @@ class SessionController {
req.session.user.soloStats = await db.getSoloStatsByUserId(req.session.user.idUser); req.session.user.soloStats = await db.getSoloStatsByUserId(req.session.user.idUser);
req.session.user.onlineStats = await db.getOnlineStatsByUserId(req.session.user.idUser); req.session.user.onlineStats = await db.getOnlineStatsByUserId(req.session.user.idUser);
console.log(req.session.user); console.log("[" + hour + ":" + minutes + "] " + req.session.user.pseudo + " have a session.");
res.status(200).json({ user: req.session.user }); res.status(200).json({ user: req.session.user });
} }
catch(error){ catch(error){
@ -30,6 +32,10 @@ class SessionController {
static async updateSoloStats(req, res) { static async updateSoloStats(req, res) {
const db = new DatabaseService(); const db = new DatabaseService();
const date = new Date();
const hour = date.getHours();
const minutes = date.getMinutes();
try{ try{
await db.connect(); await db.connect();
@ -53,6 +59,7 @@ class SessionController {
req.session.user.soloStats = newSoloStats; req.session.user.soloStats = newSoloStats;
console.log("[" + hour + ":" + minutes + "] " + req.session.user.pseudo + "'s solot_stats are updated.");
res.status(200).json({ user: req.session.user }); res.status(200).json({ user: req.session.user });
} }
catch(error){ catch(error){
@ -66,8 +73,9 @@ class SessionController {
static async updateOnlineStats(req, res) { static async updateOnlineStats(req, res) {
const db = new DatabaseService(); const db = new DatabaseService();
const date = new Date();
console.log(req.body); const hour = date.getHours();
const minutes = date.getMinutes();
try{ try{
await db.connect(); await db.connect();
@ -90,9 +98,9 @@ class SessionController {
const newOnlineStats = await db.getOnlineStatsByUserId(user.idUser); const newOnlineStats = await db.getOnlineStatsByUserId(user.idUser);
console.log(req.session.user);
req.session.user.onlineStats = newOnlineStats; req.session.user.onlineStats = newOnlineStats;
console.log("[" + hour + ":" + minutes + "] " + req.session.user.pseudo + "'s online_stats are updated.");
res.status(200).json({ user: req.session.user }); res.status(200).json({ user: req.session.user });
} }
catch(error){ catch(error){

@ -23,7 +23,6 @@ class SessionService {
} }
static async updateSoloStats(pseudo: string, nbGames: number, bestScore: number, avgNbTry: number){ static async updateSoloStats(pseudo: string, nbGames: number, bestScore: number, avgNbTry: number){
console.log("updateSoloStats : ", pseudo, nbGames, bestScore, avgNbTry);
try { try {
const response = await fetch('http://localhost:3003/session/updateSoloStats', { const response = await fetch('http://localhost:3003/session/updateSoloStats', {
method: 'PUT', method: 'PUT',

Loading…
Cancel
Save