From f87d35e8f7fa96504374075a6607bc0612854607 Mon Sep 17 00:00:00 2001 From: Koushik Dutta Date: Sun, 24 Oct 2021 21:19:08 -0700 Subject: [PATCH] webhook: better filter --- plugins/webhook/package-lock.json | 4 ++-- plugins/webhook/package.json | 2 +- plugins/webhook/src/main.ts | 8 +++++++- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/plugins/webhook/package-lock.json b/plugins/webhook/package-lock.json index d70164236..01e90683e 100644 --- a/plugins/webhook/package-lock.json +++ b/plugins/webhook/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/webhook", - "version": "0.0.3", + "version": "0.0.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/webhook", - "version": "0.0.3", + "version": "0.0.5", "dependencies": { "@types/node": "^16.6.1" }, diff --git a/plugins/webhook/package.json b/plugins/webhook/package.json index 3d0bfdd52..3ec47a32e 100644 --- a/plugins/webhook/package.json +++ b/plugins/webhook/package.json @@ -34,5 +34,5 @@ "devDependencies": { "@scrypted/sdk": "file:../../sdk" }, - "version": "0.0.3" + "version": "0.0.5" } diff --git a/plugins/webhook/src/main.ts b/plugins/webhook/src/main.ts index 15ade2d89..493ad17bf 100644 --- a/plugins/webhook/src/main.ts +++ b/plugins/webhook/src/main.ts @@ -76,7 +76,7 @@ class WebhookMixin extends SettingsMixinDeviceBase { } this.console.log('Webhook Actions can receive parameters via a JSON array query parameter "parameters".'); this.console.log('For example:'); - this.console.log(".\tcurl 'http:///endpoint/@scrypted/webhook//setBrightness?parameters=[30]'"); + this.console.log(".\tcurl 'http:///endpoint/@scrypted/webhook///setBrightness?parameters=[30]'"); this.console.log("##################################################") } @@ -184,6 +184,12 @@ class WebhookPlugin extends ScryptedDeviceBase implements Settings, MixinProvide } async canMixin(type: ScryptedDeviceType, interfaces: string[]): Promise { + const set = new Set(interfaces); + set.delete(ScryptedInterface.DeviceProvider); + set.delete(ScryptedInterface.MixinProvider); + set.delete(ScryptedInterface.Settings); + if (!set.size) + return; return [ ScryptedInterface.Settings, ];