From e199d514300f05b0bdc1cd686de38058612d5483 Mon Sep 17 00:00:00 2001 From: Meet Shah Date: Tue, 29 Apr 2025 10:30:57 +0530 Subject: [PATCH] Update messageStore.js to fix Issue:It it duplicating the self messages after refreshing the window in examples/private messages #5340 --- examples/private-messaging/server/messageStore.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/examples/private-messaging/server/messageStore.js b/examples/private-messaging/server/messageStore.js index 60ab0f6f72..73e8682a35 100644 --- a/examples/private-messaging/server/messageStore.js +++ b/examples/private-messaging/server/messageStore.js @@ -30,10 +30,16 @@ class RedisMessageStore extends MessageStore { saveMessage(message) { const value = JSON.stringify(message); - this.redisClient - .multi() - .rpush(`messages:${message.from}`, value) - .rpush(`messages:${message.to}`, value) + const multi = this.redisClient.multi(); + + multi.rpush(`messages:${message.from}`, value); + + // Only push to recipient if different from sender + if (message.from !== message.to) { + multi.rpush(`messages:${message.to}`, value); + } + + multi .expire(`messages:${message.from}`, CONVERSATION_TTL) .expire(`messages:${message.to}`, CONVERSATION_TTL) .exec();