From 0c6d4b35819e57267b1671ab21c79368dfc38673 Mon Sep 17 00:00:00 2001 From: devlikepro Date: Tue, 6 May 2025 10:15:43 +0700 Subject: [PATCH] [core] NOWEB - update status only if not old --- src/core/engines/noweb/store/NowebPersistentStore.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/core/engines/noweb/store/NowebPersistentStore.ts b/src/core/engines/noweb/store/NowebPersistentStore.ts index d0e4fcbe..680611fb 100644 --- a/src/core/engines/noweb/store/NowebPersistentStore.ts +++ b/src/core/engines/noweb/store/NowebPersistentStore.ts @@ -202,6 +202,18 @@ export class NowebPersistentStore implements INowebStore { continue; } const fields = { ...update.update }; + // check if fields has only "status" field + const onlyStatusField = + Object.keys(fields).length === 1 && + 'status' in fields && + fields.status !== null; + if (onlyStatusField) { + // if so, check the message don't have a newer status + if (message.status >= fields.status) { + continue; + } + } + // It can overwrite the key, so we need to delete it delete fields['key']; Object.assign(message, fields);