diff --git a/cookies.txt b/cookies.txt index 5b77c66..753efa3 100644 --- a/cookies.txt +++ b/cookies.txt @@ -2,4 +2,4 @@ # https://curl.se/docs/http-cookies.html # This file was generated by libcurl! Edit at your own risk. -#HttpOnly_localhost FALSE / FALSE 1755533549 connect.sid s%3AGRBodJanN_-I3rKEedKB2fTigAi5MCxd.DwfSaA4EL79Luvbib4T399slEhtQV%2Fw%2FbjUwjRGRU3g +#HttpOnly_localhost FALSE / FALSE 1755605723 connect.sid s%3ACov8_pfNqv88m49wXnNRMMB9qKTsrX3G.9SOytNH27UGOgSWZYqMh3woyqSU8TmCaQrbcNDRP9P0 diff --git a/server/routes.ts b/server/routes.ts index 1307a23..7e14777 100644 --- a/server/routes.ts +++ b/server/routes.ts @@ -3170,15 +3170,28 @@ RÉSUMÉ DU SCAN try { // En production, createdBy est varchar, donc chercher par username console.log('🔍 [PRODUCTION] Looking for user with username:', message.createdBy); - const [userResult] = await db.select().from(users).where(eq(users.username, message.createdBy)); + const [userResult] = await db.select({ + id: users.id, + username: users.username, + firstName: users.firstName, + lastName: users.lastName, + name: users.name + }).from(users).where(eq(users.username, message.createdBy)); console.log('🔍 [PRODUCTION] User search result:', userResult ? 'Found' : 'Not found'); if (userResult) { + // Utiliser name s'il existe, sinon firstName + lastName, sinon username + const displayName = userResult.name || + (userResult.firstName && userResult.lastName ? `${userResult.firstName} ${userResult.lastName}` : '') || + userResult.username; + author = { id: userResult.id, - firstName: userResult.firstName || 'Utilisateur', - lastName: userResult.lastName || 'Inconnu', + firstName: userResult.firstName || displayName.split(' ')[0] || userResult.username, + lastName: userResult.lastName || displayName.split(' ').slice(1).join(' ') || '', username: userResult.username }; + } else { + console.warn('❌ [PRODUCTION] User not found with username:', message.createdBy); } } catch (e) { console.warn('❌ [PRODUCTION] Could not fetch author for message:', message.id, e);