From 2411615ecdae18584ef2c4feea4a93bfa222dc21 Mon Sep 17 00:00:00 2001 From: Stefan080106 Date: Sat, 18 Nov 2023 14:14:34 +0100 Subject: [PATCH] Add Filter for webhooks --- src/index.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/index.js b/src/index.js index 1757df4..a8198c8 100644 --- a/src/index.js +++ b/src/index.js @@ -34,9 +34,19 @@ const credentials = { cert: certificate, }; -const callWebhooks = () => { - config?.triggerWebhooks?.forEach((webhook) => { - axios.get(webhook); +const callWebhooks = async (title) => { + config?.triggerWebhooks?.forEach(async (webhook) => { + if (webhook?.filter?.length > 0) { + let filterPass = true; + webhook?.filter?.forEach((filter) => { + if (title.includes(filter)) filterPass = false; + }) + + if (filterPass) await axios.get(webhook.url); + + } else { + await axios.get(webhook.url); + } }); } @@ -153,12 +163,13 @@ async function main(data) { sendMessage("[INFO]: Einsatdepesche wird Gedruckt - " + data.title, messageIDs); } + await callWebhooks(data.title); + if (data.title.includes("Probealarm")) { sendMessage("[INFO]: Einsatdepesche abgebrochen", messageIDs); return; } - callWebhooks(); const filePath = cacheFolder + data.foreign_id + ".pdf"; await createPDF({ filePath, ...data });