git » sdk » commit 58a779c

If it's already delivered, don't go back to sent

author Stephen Paul Weber
2023-11-15 17:47:25 UTC
committer Stephen Paul Weber
2023-11-15 17:48:29 UTC
parent 4f7eae921486d5e5c43f1142c5eb4039840d714a

If it's already delivered, don't go back to sent

xmpp/persistence/browser.js +1 -1

diff --git a/xmpp/persistence/browser.js b/xmpp/persistence/browser.js
index 130e486..0ff0673 100644
--- a/xmpp/persistence/browser.js
+++ b/xmpp/persistence/browser.js
@@ -250,7 +250,7 @@ exports.xmpp.persistence = {
 				const tx = db.transaction(["messages"], "readwrite");
 				const store = tx.objectStore("messages");
 				promisifyRequest(store.index("localId").openCursor(IDBKeyRange.bound([account, localId], [account, localId, []]))).then((result) => {
-					if (result?.value && result.value.direction == "MessageSent") {
+					if (result?.value && result.value.direction === "MessageSent" && result.value.status !== "MessageDeliveredToDevice") {
 						const newStatus = { ...result.value, status: status.toString() };
 						result.update(newStatus);
 						callback(hydrateMessage(newStatus));