diff --git a/README.md b/README.md index 69171c5..ab014cb 100644 --- a/README.md +++ b/README.md @@ -30,18 +30,18 @@ Ressource: BACKEND -17/01 Ajout du service/route pour le systeme de game_room +17/01 - Ajout du service/route pour le systeme de game_room permet aux joueurs de creer et rejoindre des rooms une room vide est automatiquement detruite. - Presence d'une fonction affichant toutes les rooms joignables + - Presence d'une fonction affichant toutes les rooms joignables ainsi qu'une autre fonction pour afficher tous les joueurs de la room avec leur scores et leur etat actuel. - Aucun moyen de changer l'etat de la room de waiting a en cours ou finished + - Aucun moyen de changer l'etat de la room de waiting a en cours ou finished ca attendra le systeme du jeu -21/01 Ajout du service/route pour le systeme d'avatar +21/01 - Ajout du service/route pour le systeme d'avatar permet aux utilisateurs de changer ou supprimer leur avatar actuel - Ajout egalement d'une simple fonction pour recuperer l'avatar d'un utilisateur (pour le frontend) + - Ajout egalement d'une simple fonction pour recuperer l'avatar d'un utilisateur (pour le frontend) DATABASE diff --git a/srcs/backend/avatar/default.png b/srcs/backend/avatar/default.png new file mode 100644 index 0000000..e5be317 Binary files /dev/null and b/srcs/backend/avatar/default.png differ diff --git a/srcs/backend/routes/avatar.js b/srcs/backend/routes/avatar.js index 321fed1..93844ff 100644 --- a/srcs/backend/routes/avatar.js +++ b/srcs/backend/routes/avatar.js @@ -33,6 +33,7 @@ router.delete('/', authenticateToken, async(req, res) => router.get('/me', authenticateToken, async(req, res) => { + console.log('GET /me hit, user:', req.user); const result = await avatarService.getAvatarUrl(req.user.userId); res.status(result.status).json(result.data); }); diff --git a/srcs/backend/services/avatar.js b/srcs/backend/services/avatar.js index 5af32ec..ac59255 100644 --- a/srcs/backend/services/avatar.js +++ b/srcs/backend/services/avatar.js @@ -128,7 +128,8 @@ async function getAvatarUrl(userId) if (result.rows.length === 0) return ({status: 404, data: {error: 'User not found'}}); - return ({status: 200, data: {avatar_url: result.rows[0].avatar_url}}); + const avatarUrl = result.rows[0].avatar_url || DEFAULT_AVATAR; + return ({status: 200, data: {avatar_url: avatarUrl}}); } catch (err) { diff --git a/srcs/frontend/nginx.conf b/srcs/frontend/nginx.conf index 97cc9d7..42edddc 100644 --- a/srcs/frontend/nginx.conf +++ b/srcs/frontend/nginx.conf @@ -27,4 +27,12 @@ server { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } + + location /avatar/ { + proxy_pass http://backend:3001/avatar/; + proxy_http_version 1.1; + proxy_set_header Host $host; + proxy_hide_header Content-Type; + add_header Cache-Control "public, max-age=3600"; + } }