Skip to content

Commit b6d569d

Browse files
committed
fix: useMessageDeliveryStatus
1 parent 8ee3bac commit b6d569d

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

package/src/components/ChannelPreview/hooks/useMessageDeliveryStatus.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,20 @@ export const useMessageDeliveryStatus = ({
4949
msgId: lastMessage.id,
5050
timestampMs: new Date(lastMessage.created_at).getTime(),
5151
};
52+
53+
const readerOfMessage = channel.messageReceiptsTracker.readersForMessage(msgRef);
54+
const deliveredForMessage = channel.messageReceiptsTracker.deliveredForMessage(msgRef);
55+
5256
setStatus(
53-
channel.messageReceiptsTracker.readersForMessage(msgRef).length > 1
57+
readerOfMessage.length > 1 ||
58+
(readerOfMessage.length === 1 && readerOfMessage[0].id !== client.user?.id)
5459
? MessageDeliveryStatus.READ
55-
: channel.messageReceiptsTracker.deliveredForMessage(msgRef).length > 1
60+
: deliveredForMessage.length > 1 ||
61+
(deliveredForMessage.length === 1 && deliveredForMessage[0].id !== client.user?.id)
5662
? MessageDeliveryStatus.DELIVERED
5763
: MessageDeliveryStatus.SENT,
5864
);
59-
}, [channel, isOwnMessage, isReadEventsEnabled, lastMessage]);
65+
}, [channel, client.user?.id, isOwnMessage, isReadEventsEnabled, lastMessage]);
6066

6167
useEffect(() => {
6268
const handleMessageNew = (event: Event) => {

0 commit comments

Comments
 (0)