From f2913153590fc349abe8766cc72663245df3f6da Mon Sep 17 00:00:00 2001 From: Rupenieks <32895755+Rupenieks@users.noreply.github.com> Date: Wed, 2 Sep 2020 15:19:24 +0200 Subject: [PATCH] :zap: Telegram Trigger node function for checking if webhook exists (#915) * :zap: Trigger checkExists function * :zap: Fixed checkExists logic to ensure API registered webhook URL matches local --- .../nodes-base/nodes/Telegram/TelegramTrigger.node.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts b/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts index bc560c0d5e..30b2bc01d4 100644 --- a/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts +++ b/packages/nodes-base/nodes/Telegram/TelegramTrigger.node.ts @@ -112,6 +112,14 @@ export class TelegramTrigger implements INodeType { webhookMethods = { default: { async checkExists(this: IHookFunctions): Promise { + const endpoint = 'getWebhookInfo'; + const webhookReturnData = await apiRequest.call(this, 'POST', endpoint, {}); + const webhookUrl = this.getNodeWebhookUrl('default'); + + if (webhookReturnData.result.url === webhookUrl) { + return true; + } + return false; }, async create(this: IHookFunctions): Promise {