From a526816b070fee6d65dcb63846901404164a229f Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Mon, 1 Jan 2024 14:44:00 -0800 Subject: [PATCH] sdk/server: add mechanism for requesting device refresh --- server/package-lock.json | 16 ++++++++-------- server/package.json | 4 ++-- server/src/plugin/plugin-host.ts | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/server/package-lock.json b/server/package-lock.json index b1b7699993..cce5e28782 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -10,7 +10,7 @@ "license": "ISC", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.11", - "@scrypted/types": "^0.3.3", + "@scrypted/types": "^0.3.4", "adm-zip": "^0.5.10", "body-parser": "^1.20.2", "cookie-parser": "^1.4.6", @@ -18,7 +18,7 @@ "engine.io": "^6.5.4", "express": "^4.18.2", "ffmpeg-static": "^5.2.0", - "follow-redirects": "^1.15.3", + "follow-redirects": "^1.15.4", "http-auth": "^4.2.0", "ip": "^1.1.8", "level": "^8.0.0", @@ -660,9 +660,9 @@ } }, "node_modules/@scrypted/types": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.3.3.tgz", - "integrity": "sha512-SMpjCAacmfM3X0dwO847kaJ3HpjfXDoDu023aKZbVb/F5I1FefFfDSLi9rrh0DHTttoYIpmrcFVLv9het15Txw==" + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@scrypted/types/-/types-0.3.4.tgz", + "integrity": "sha512-k/YMx8lIWOkePgXfKW9POr12mb+erFU2JKxO7TW92GyW8ojUWw9VOc0PK6O9bybi0vhsEnvMFkO6pO6bAonsVA==" }, "node_modules/@types/adm-zip": { "version": "0.5.5", @@ -1865,9 +1865,9 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "funding": [ { "type": "individual", diff --git a/server/package.json b/server/package.json index a9ac7fc30e..53cc6b7129 100644 --- a/server/package.json +++ b/server/package.json @@ -4,7 +4,7 @@ "description": "", "dependencies": { "@mapbox/node-pre-gyp": "^1.0.11", - "@scrypted/types": "^0.3.3", + "@scrypted/types": "^0.3.4", "adm-zip": "^0.5.10", "body-parser": "^1.20.2", "cookie-parser": "^1.4.6", @@ -12,7 +12,7 @@ "engine.io": "^6.5.4", "express": "^4.18.2", "ffmpeg-static": "^5.2.0", - "follow-redirects": "^1.15.3", + "follow-redirects": "^1.15.4", "http-auth": "^4.2.0", "ip": "^1.1.8", "level": "^8.0.0", diff --git a/server/src/plugin/plugin-host.ts b/server/src/plugin/plugin-host.ts index 8ddd8b1b95..d1cba68ee0 100644 --- a/server/src/plugin/plugin-host.ts +++ b/server/src/plugin/plugin-host.ts @@ -93,7 +93,7 @@ export class PluginHost { // do this on next tick, after this call has returned an id, so the plugin can handle // any subsequent requests. process.nextTick(async () => { - let needInvalidate = interfacesChanged; + let needInvalidate = interfacesChanged || upsert.refresh; if (!needInvalidate) { // may also need to invalidate if the the plugin did not previously return a device // because it had not yet completed the discovery process.