diff --git a/plugins/webhook/package-lock.json b/plugins/webhook/package-lock.json index f454c7c45..4912c5e96 100644 --- a/plugins/webhook/package-lock.json +++ b/plugins/webhook/package-lock.json @@ -1,12 +1,12 @@ { "name": "@scrypted/webhook", - "version": "0.0.21", + "version": "0.0.22", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@scrypted/webhook", - "version": "0.0.21", + "version": "0.0.22", "hasInstallScript": true, "dependencies": { "@types/node": "^16.6.1" diff --git a/plugins/webhook/package.json b/plugins/webhook/package.json index 52c5017ee..129352fd0 100644 --- a/plugins/webhook/package.json +++ b/plugins/webhook/package.json @@ -35,5 +35,5 @@ "devDependencies": { "@scrypted/sdk": "file:../../sdk" }, - "version": "0.0.21" + "version": "0.0.22" } diff --git a/plugins/webhook/src/main.ts b/plugins/webhook/src/main.ts index 9e21a8750..32180f7b1 100644 --- a/plugins/webhook/src/main.ts +++ b/plugins/webhook/src/main.ts @@ -120,14 +120,14 @@ class WebhookMixin extends SettingsMixinDeviceBase { }); } else { - this.maybeSendMediaObject(response, result, methodOrProperty); + await this.maybeSendMediaObject(response, result, methodOrProperty); } } catch (e) { this.console.error('webhook action error', e); response.send('Internal Error', { code: 500, - }) + }); } } else if (allInterfaceProperties.includes(methodOrProperty)) { @@ -147,7 +147,7 @@ class WebhookMixin extends SettingsMixinDeviceBase { this.console.error('Unknown method or property', methodOrProperty); response.send('Not Found', { code: 404, - }) + }); } } } @@ -183,7 +183,7 @@ class WebhookPlugin extends ScryptedDeviceBase implements Settings, MixinProvide }); return; } - mixin.handle(request, response, device, pathSegments); + await mixin.handle(request, response, device, pathSegments); } onRequest(request: HttpRequest, response: HttpResponse): Promise {