widget parole 27
This commit is contained in:
parent
21aa9c041b
commit
ddde73beb8
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user