mirror of
https://github.com/zadam/trilium.git
synced 2025-06-06 18:08:33 +02:00
fix updating "lastAcceptedEntityId" - can't take last entityChange since they might be reordered based on update order, closes #2277
This commit is contained in:
parent
674172f0b8
commit
e6af84df39
@ -68,12 +68,13 @@ async function executeFrontendUpdate(entityChanges) {
|
|||||||
frontendUpdateDataQueue.push(...entityChanges);
|
frontendUpdateDataQueue.push(...entityChanges);
|
||||||
|
|
||||||
// we set lastAcceptedEntityChangeId even before frontend update processing and send ping so that backend can start sending more updates
|
// we set lastAcceptedEntityChangeId even before frontend update processing and send ping so that backend can start sending more updates
|
||||||
lastAcceptedEntityChangeId = Math.max(lastAcceptedEntityChangeId, entityChanges[entityChanges.length - 1].id);
|
|
||||||
|
|
||||||
const lastSyncEntityChange = entityChanges.slice().reverse().find(ec => ec.isSynced);
|
for (const entityChange of entityChanges) {
|
||||||
|
lastAcceptedEntityChangeId = Math.max(lastAcceptedEntityChangeId, entityChange.id);
|
||||||
|
|
||||||
if (lastSyncEntityChange) {
|
if (entityChange.isSynced) {
|
||||||
lastAcceptedEntityChangeSyncId = Math.max(lastAcceptedEntityChangeSyncId, lastSyncEntityChange.id);
|
lastAcceptedEntityChangeSyncId = Math.max(lastAcceptedEntityChangeSyncId, entityChange.id);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
sendPing();
|
sendPing();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user