git » sdk » commit c81c44c

Don't ask server for messages after the end

author Stephen Paul Weber
2025-03-04 16:13:30 UTC
committer Stephen Paul Weber
2025-03-04 16:13:30 UTC
parent 182ae097d95fd23cd2ebb0fc59ba76c537ea55c0

Don't ask server for messages after the end

snikket/Chat.hx +8 -0

diff --git a/snikket/Chat.hx b/snikket/Chat.hx
index c9c0827..87efc33 100644
--- a/snikket/Chat.hx
+++ b/snikket/Chat.hx
@@ -696,6 +696,10 @@ class DirectChat extends Chat {
 
 	@HaxeCBridge.noemit // on superclass as abstract
 	public function getMessagesAfter(afterId:Null<String>, afterTime:Null<String>, handler:(Array<ChatMessage>)->Void):Void {
+		if (afterId == lastMessageId() && !syncing()) {
+			handler([]);
+			return;
+		}
 		persistence.getMessagesAfter(client.accountId(), chatId, afterId, afterTime, (messages) -> {
 			if (messages.length > 0) {
 				handler(messages);
@@ -1189,6 +1193,10 @@ class Channel extends Chat {
 
 	@HaxeCBridge.noemit // on superclass as abstract
 	public function getMessagesAfter(afterId:Null<String>, afterTime:Null<String>, handler:(Array<ChatMessage>)->Void):Void {
+		if (afterId == lastMessageId() && !syncing()) {
+			handler([]);
+			return;
+		}
 		persistence.getMessagesAfter(client.accountId(), chatId, afterId, afterTime, (messages) -> {
 			if (messages.length > 0) {
 				handler(messages);