git » sdk » commit 391d85d

MUC PMs don't sort in with the rest of a MUC's messages

author Stephen Paul Weber
2026-04-07 18:39:17 UTC
committer Stephen Paul Weber
2026-04-07 18:39:17 UTC
parent 8c1b5b0eb71f43c3b956ffb37981fcdacac7cb7d

MUC PMs don't sort in with the rest of a MUC's messages

borogove/Chat.hx +11 -1

diff --git a/borogove/Chat.hx b/borogove/Chat.hx
index e0ced6d..6221fed 100644
--- a/borogove/Chat.hx
+++ b/borogove/Chat.hx
@@ -506,7 +506,13 @@ abstract class Chat {
 	public function readUpTo(): Promise<Null<ChatMessage>> {
 		if (readUpToId == null) return Promise.resolve(null);
 
-		return persistence.getMessage(client.accountId(), chatId, readUpToId, null);
+		return persistence.getMessage(client.accountId(), chatId, readUpToId, null).then(m -> {
+			// A PM is not actually part of the chat
+			// So it cannot really be the read up to point
+			if (m.type == MessageChannelPrivate) return null;
+
+			return m;
+		});
 	}
 
 	/**
@@ -1175,6 +1181,10 @@ class DirectChat extends Chat {
 
 	@HaxeCBridge.noemit // on superclass as abstract
 	public function markReadUpTo(message: ChatMessage) {
+		// A PM is not actually part of the chat
+		// So it cannot really be the read up to point
+		if (message.type == MessageChannelPrivate) return;
+
 		markReadUpToMessage(message).then(_ -> {
 			// Only send markers for others messages,
 			// it's obvious we've read our own