git » sdk » commit 87682bb

Put serverId into versions

author Stephen Paul Weber
2025-03-19 18:10:55 UTC
committer Stephen Paul Weber
2025-03-19 18:10:55 UTC
parent b8606e63ab8d71380dd01a0d6dd167fd69b533cc

Put serverId into versions

snikket/persistence/Sqlite.hx +3 -2

diff --git a/snikket/persistence/Sqlite.hx b/snikket/persistence/Sqlite.hx
index 1f1b42e..090e485 100644
--- a/snikket/persistence/Sqlite.hx
+++ b/snikket/persistence/Sqlite.hx
@@ -780,9 +780,10 @@ class Sqlite implements Persistence implements KeyValueStore {
 				final versionTimes: DynamicAccess<String> = Json.parse(row.version_times);
 				final versions: DynamicAccess<String> =  Json.parse(row.versions);
 				if (versions.keys().length > 1) {
-					for (version in versions) {
+					for (versionId => version in versions) {
 						final versionM = ChatMessage.fromStanza(Stanza.parse(version), accountJid, (toPushB, _) -> {
-							toPushB.timestamp = versionTimes[toPushB.serverId ?? toPushB.localId];
+							if (toPushB.serverId == null && versionId != toPushB.localId)toPushB.serverId = versionId;
+							toPushB.timestamp = versionTimes[versionId];
 							return toPushB;
 						});
 						final toPush = versionM == null || versionM.versions.length < 1 ? versionM : versionM.versions[0];