| author | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-03-04 16:13:30 UTC |
| committer | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-03-04 16:13:30 UTC |
| parent | 182ae097d95fd23cd2ebb0fc59ba76c537ea55c0 |
| 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);