From 6a73926492073550db18aef12cb00a99dddc1d8d Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sat, 26 Nov 2022 11:48:05 -0800 Subject: [PATCH] sdk/rebroadcast: fix StorageSettings set and serialization bug correctly --- plugins/prebuffer-mixin/package-lock.json | 4 ++-- plugins/prebuffer-mixin/package.json | 2 +- sdk/package-lock.json | 4 ++-- sdk/package.json | 2 +- sdk/src/storage-settings.ts | 19 +++++++------------ sdk/types/package-lock.json | 4 ++-- sdk/types/package.json | 2 +- 7 files changed, 16 insertions(+), 21 deletions(-) diff --git a/plugins/prebuffer-mixin/package-lock.json b/plugins/prebuffer-mixin/package-lock.json index 620ecb7e5..0a95de242 100644 --- a/plugins/prebuffer-mixin/package-lock.json +++ b/plugins/prebuffer-mixin/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/prebuffer-mixin", - "version": "0.9.48", + "version": "0.9.49", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/prebuffer-mixin", - "version": "0.9.48", + "version": "0.9.49", "license": "Apache-2.0", "dependencies": { "@scrypted/common": "file:../../common", diff --git a/plugins/prebuffer-mixin/package.json b/plugins/prebuffer-mixin/package.json index 7d8216a3d..1eed1d449 100644 --- a/plugins/prebuffer-mixin/package.json +++ b/plugins/prebuffer-mixin/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/prebuffer-mixin", - "version": "0.9.48", + "version": "0.9.49", "description": "Video Stream Rebroadcast, Prebuffer, and Management Plugin for Scrypted.", "author": "Scrypted", "license": "Apache-2.0", diff --git a/sdk/package-lock.json b/sdk/package-lock.json index 74af95de6..52fcc0acf 100644 --- a/sdk/package-lock.json +++ b/sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/sdk", - "version": "0.2.21", + "version": "0.2.22", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/sdk", - "version": "0.2.21", + "version": "0.2.22", "license": "ISC", "dependencies": { "@babel/preset-typescript": "^7.16.7", diff --git a/sdk/package.json b/sdk/package.json index 3878334ac..fd123e3dd 100644 --- a/sdk/package.json +++ b/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/sdk", - "version": "0.2.21", + "version": "0.2.22", "description": "", "main": "dist/src/index.js", "exports": { diff --git a/sdk/src/storage-settings.ts b/sdk/src/storage-settings.ts index 1ff2b60b7..1576ae210 100644 --- a/sdk/src/storage-settings.ts +++ b/sdk/src/storage-settings.ts @@ -92,19 +92,14 @@ export class StorageSettings implements Settings { } }; } - const self = this; - Object.assign(this.values, { - get [key]() { - return get(); - }, - set [key](value: any) { - self.putSetting(key, value); - }, + Object.defineProperty(this.values, key, { + get, + set: value => this.putSetting(key, value), + enumerable: true, }); - Object.assign(this.hasValue, { - get() { - return self.device.storage.getItem(key) != null; - }, + Object.defineProperty(this.hasValue, key, { + get: () => this.device.storage.getItem(key) != null, + enumerable: true, }); } } diff --git a/sdk/types/package-lock.json b/sdk/types/package-lock.json index 1f84a1caf..63eeacce3 100644 --- a/sdk/types/package-lock.json +++ b/sdk/types/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/types", - "version": "0.2.18", + "version": "0.2.19", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/types", - "version": "0.2.18", + "version": "0.2.19", "license": "ISC", "devDependencies": { "@types/rimraf": "^3.0.2", diff --git a/sdk/types/package.json b/sdk/types/package.json index dfd84002d..277579af4 100644 --- a/sdk/types/package.json +++ b/sdk/types/package.json @@ -1,6 +1,6 @@ { "name": "@scrypted/types", - "version": "0.2.18", + "version": "0.2.19", "description": "", "main": "dist/index.js", "author": "",