| author | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-01-07 15:17:14 UTC |
| committer | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-01-07 15:17:14 UTC |
| parent | d4bd5ff75535bd7856834bfd99c6228427923077 |
| 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));