sdk/rebroadcast: fix StorageSettings set and serialization bug correctly

This commit is contained in:
Koushik Dutta
2022-11-26 11:48:05 -08:00
parent b42404832d
commit 6a73926492
7 changed files with 16 additions and 21 deletions

View File

@@ -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",

View File

@@ -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",

4
sdk/package-lock.json generated
View File

@@ -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",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/sdk",
"version": "0.2.21",
"version": "0.2.22",
"description": "",
"main": "dist/src/index.js",
"exports": {

View File

@@ -92,19 +92,14 @@ export class StorageSettings<T extends string> 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,
});
}
}

View File

@@ -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",

View File

@@ -1,6 +1,6 @@
{
"name": "@scrypted/types",
"version": "0.2.18",
"version": "0.2.19",
"description": "",
"main": "dist/index.js",
"author": "",