widget parole 27

This commit is contained in:
Alma 2025-04-13 10:55:37 +02:00
parent 21aa9c041b
commit ddde73beb8

View File

@ -211,6 +211,11 @@ export async function GET(request: Request) {
if (messageData.success && messageData.messages?.length > 0) {
// Filter out system messages and join notifications for channels
const validMessages = messageData.messages.filter((message: any) => {
// Skip messages sent by the current user
if (message.u._id === currentUser._id) {
return false;
}
// For channels, apply strict filtering
if (subscription.t === 'c') {
if (!message.msg || // No message text
@ -219,8 +224,7 @@ export async function GET(request: Request) {
message.msg.includes('has joined the channel') ||
message.msg.includes('has left the channel') ||
message.msg.includes('added') ||
message.msg.includes('removed') ||
(message.msg.includes('started a call') && message.u._id === currentUser._id)) {
message.msg.includes('removed')) {
return false;
}
}
@ -234,6 +238,11 @@ export async function GET(request: Request) {
const messageUser = latestMessage.u || {};
const username = messageUser.username || 'unknown';
// Skip if this is our own message (double-check)
if (messageUser._id === currentUser._id) {
continue;
}
// Get proper display names
let roomDisplayName = subscription.fname || subscription.name;
let userDisplayName = messageUser.name || username;