[core] NOWEB - update status only if not old

This commit is contained in:
devlikepro committed 2025-05-10 15:55:39 +07:00
1 parent 1d5b9eb241
commit 0c6d4b3581
1 file changed
+12
@@ -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);