| author | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-03-19 18:10:55 UTC |
| committer | Stephen Paul Weber
<singpolyma@singpolyma.net> 2025-03-19 18:10:55 UTC |
| parent | b8606e63ab8d71380dd01a0d6dd167fd69b533cc |
| 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];