git » sdk » commit aadf72e

Do not recurse into a reply to self

author Stephen Paul Weber
2025-01-07 15:17:14 UTC
committer Stephen Paul Weber
2025-01-07 15:17:14 UTC
parent d4bd5ff75535bd7856834bfd99c6228427923077

Do not recurse into a reply to self

snikket/persistence/browser.js +1 -1

diff --git a/snikket/persistence/browser.js b/snikket/persistence/browser.js
index 8632bd4..51c21ce 100644
--- a/snikket/persistence/browser.js
+++ b/snikket/persistence/browser.js
@@ -126,7 +126,7 @@ const browser = (dbname, tokenize, stemmer) => {
 		const message = hydrateMessageSync(value);
 		const tx = db.transaction(["messages"], "readonly");
 		const store = tx.objectStore("messages");
-		const replyToMessage = value.replyToMessage && await hydrateMessage((await promisifyRequest(store.openCursor(IDBKeyRange.only(value.replyToMessage))))?.value);
+		const replyToMessage = value.replyToMessage && value.replyToMessage[1] !== message.serverId && value.replyToMessage[3] !== message.localId && await hydrateMessage((await promisifyRequest(store.openCursor(IDBKeyRange.only(value.replyToMessage))))?.value);
 
 		message.replyToMessage = replyToMessage;
 		message.versions = await Promise.all((value.versions || []).map(hydrateMessage));