widget parole 16

This commit is contained in:
Alma 2025-04-13 01:10:25 +02:00
parent ec4a0b7d7c
commit 4e7c22d97c

View File

@ -182,9 +182,13 @@ export async function GET(request: Request) {
if (messageData.success && messageData.messages?.length > 0) {
const message = messageData.messages[0];
const messageUser = message.u || {};
const username = messageUser.username || 'unknown';
const name = messageUser.name || username;
messages.push({
id: message._id,
text: message.msg,
text: message.msg || '',
timestamp: message.ts,
roomName: subscription.fname || subscription.name || 'Direct Message',
roomType: subscription.t,
@ -192,18 +196,22 @@ export async function GET(request: Request) {
userMentions: subscription.userMentions || 0,
alert: subscription.alert || false,
lastSeen: subscription.ls,
u: { // Keep the original u object for backward compatibility
username: username,
name: name
},
sender: {
username: message.u.username,
name: message.u.name || message.u.username,
initials: (message.u.name || message.u.username || '')
username: username,
name: name,
initials: name
.split(' ')
.map((n: string) => n[0])
.slice(0, 2)
.join('')
.toUpperCase(),
color: message.u.username === currentUser.username ? '#E3E3E3' : getAvatarColor(message.u.username)
color: username === currentUser.username ? '#E3E3E3' : getAvatarColor(username)
},
isOwnMessage: message.u.username === currentUser.username,
isOwnMessage: username === currentUser.username,
room: {
id: subscription.rid,
type: subscription.t,