Fix image

This commit is contained in:
gprunet
2026-01-23 17:04:22 +01:00
parent d1b28549ee
commit 471be08fd7
5 changed files with 16 additions and 6 deletions
+5 -5
View File
@@ -30,18 +30,18 @@ Ressource:
BACKEND 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 permet aux joueurs de creer et rejoindre des rooms
une room vide est automatiquement detruite. 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 ainsi qu'une autre fonction pour afficher tous les joueurs de la room avec
leur scores et leur etat actuel. 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 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 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 DATABASE
Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

+1
View File
@@ -33,6 +33,7 @@ router.delete('/', authenticateToken, async(req, res) =>
router.get('/me', 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); const result = await avatarService.getAvatarUrl(req.user.userId);
res.status(result.status).json(result.data); res.status(result.status).json(result.data);
}); });
+2 -1
View File
@@ -128,7 +128,8 @@ async function getAvatarUrl(userId)
if (result.rows.length === 0) if (result.rows.length === 0)
return ({status: 404, data: {error: 'User not found'}}); 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) catch (err)
{ {
+8
View File
@@ -27,4 +27,12 @@ server {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme; 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";
}
} }