diff --git a/sdk/package-lock.json b/sdk/package-lock.json index ad23af0f2..f9d6c8f47 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.2.86", + "version": "0.2.87", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.2.86", + "version": "0.2.87", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.18.6", diff --git a/sdk/package.json b/sdk/package.json index 2c7f1da8e..00b715441 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.2.86", + "version": "0.2.87", "description": "", "main": "dist/src/index.js", "exports": { diff --git a/sdk/src/storage-settings.ts b/sdk/src/storage-settings.ts index e0bececa5..3a2b56022 100644 --- a/sdk/src/storage-settings.ts +++ b/sdk/src/storage-settings.ts @@ -149,8 +149,11 @@ export class StorageSettings implements Settings { if (!setting?.noStore) { if (setting?.mapPut) value = setting.mapPut(oldValue, value); + // nullish values should be removed, since Storage can't persist them correctly. if (typeof value === 'object') this.device.storage.setItem(key, JSON.stringify(value)); + else if (value == null) + this.device.storage.removeItem(key); else this.device.storage.setItem(key, value?.toString()); } diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index 5c68a5770..3dc3e16a3 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.2.78", + "version": "0.2.79", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.2.78", + "version": "0.2.79", "license": "ISC", "devDependencies": { "@types/rimraf": "^3.0.2", diff --git a/sdk/types/package.json b/sdk/types/package.json index 8438f3dbe..79a161de6 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.2.78", + "version": "0.2.79", "description": "", "main": "dist/index.js", "author": "",