git » sdk » commit 685c346

Don't stop if nothing in the page can be used

author Stephen Paul Weber
2025-11-29 03:34:50 UTC
committer Stephen Paul Weber
2025-11-29 03:34:50 UTC
parent a5c76d3fea1dde2bfe818bc01306b9ce95114909

Don't stop if nothing in the page can be used

If we get a non-empty MAM page but it contains nothing we can use as a
ChatMessage, then get the next page don't just stop.

borogove/Chat.hx +8 -3

diff --git a/borogove/Chat.hx b/borogove/Chat.hx
index 61b2449..e731b9a 100644
--- a/borogove/Chat.hx
+++ b/borogove/Chat.hx
@@ -173,10 +173,15 @@ abstract class Chat {
 						// ignore
 					}
 				}
-				client.storeMessages(chatMessages).then((chatMessages) -> {
-					resolve(chatMessages.filter((m) -> m != null && m.chatId() == chatId));
-				});
+				if (chatMessages.length < 1 && sync.hasMore()) {
+					sync.fetchNext();
+				} else {
+					client.storeMessages(chatMessages).then((chatMessages) -> {
+						resolve(chatMessages.filter((m) -> m != null && m.chatId() == chatId));
+					});
+				}
 			});
+			sync.onError(reject);
 			sync.fetchNext();
 		});
 	}