widget parole 19

This commit is contained in:
Alma 2025-04-13 01:20:57 +02:00
parent 2bdd71869a
commit 73fe73ee5d

View File

@ -201,7 +201,7 @@ export async function GET(request: Request) {
if (messageData.success && messageData.messages?.length > 0) { if (messageData.success && messageData.messages?.length > 0) {
const message = messageData.messages[0]; const message = messageData.messages[0];
const messageUser = message.u || {}; const messageUser = message.u || {};
const username = messageUser.username || 'unknown'; const username = messageUser.username || subscription.name || 'unknown';
const displayName = subscription.fname || subscription.name || username; const displayName = subscription.fname || subscription.name || username;
// Format the timestamp // Format the timestamp
@ -225,6 +225,14 @@ export async function GET(request: Request) {
}); });
} }
// Create initials from display name
const initials = displayName
.split(' ')
.map((n: string) => n[0])
.slice(0, 2)
.join('')
.toUpperCase();
messages.push({ messages.push({
id: message._id, id: message._id,
text: message.msg || '', text: message.msg || '',
@ -235,15 +243,16 @@ export async function GET(request: Request) {
userMentions: subscription.userMentions || 0, userMentions: subscription.userMentions || 0,
alert: subscription.alert || false, alert: subscription.alert || false,
lastSeen: subscription.ls, lastSeen: subscription.ls,
u: { // Add back the u object that the component expects
_id: messageUser._id || subscription.u?._id,
username: username,
name: displayName
},
sender: { sender: {
_id: messageUser._id || subscription.u?._id,
username: username, username: username,
name: displayName, name: displayName,
initials: displayName initials: initials,
.split(' ')
.map((n: string) => n[0])
.slice(0, 2)
.join('')
.toUpperCase(),
color: getAvatarColor(username) color: getAvatarColor(username)
}, },
isOwnMessage: username === currentUser.username, isOwnMessage: username === currentUser.username,