Fix: fix problem of pending preference parts

This commit is contained in:
Pieter Vander Vennet 2025-06-02 00:42:35 +02:00
parent b8530ba850
commit 10e0262a0d
3 changed files with 24 additions and 38 deletions

View file

@ -269,9 +269,10 @@ export class OsmPreferences {
if (!this.osmConnection.isLoggedIn.data) {
return
}
// _All_ keys are deleted first, to avoid pending parts
const keysToDelete = OsmPreferences.keysStartingWith(this.seenKeys, k)
await Promise.all(keysToDelete.map((k) => this.deleteKeyDirectly(k)))
if (v === null || v === undefined || v === "" || v === "undefined" || v === "null") {
const keysToDelete = OsmPreferences.keysStartingWith(this.seenKeys, k)
await Promise.all(keysToDelete.map((k) => this.deleteKeyDirectly(k)))
return
}