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, ];