diff options
Diffstat (limited to 'lib/webhooks.ts')
| -rw-r--r-- | lib/webhooks.ts | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/webhooks.ts b/lib/webhooks.ts new file mode 100644 index 00000000..b1f035a4 --- /dev/null +++ b/lib/webhooks.ts @@ -0,0 +1,33 @@ +import config from "$config"; +import got from "got"; +import { l, err } from "$lib/logging"; + +export const callWebhook = async (invoice, payment) => { + try { + if (!invoice || !payment) return; + + let { address, received, text, webhook, secret } = invoice; + + if (webhook) { + let { amount, confirmed, hash, memo } = payment; + + l("calling webhook", webhook, amount, hash, address, text); + let res = await got.post(webhook, { + json: { + address, + amount, + confirmed, + hash, + memo, + received, + text, + secret, + }, + https: { rejectUnauthorized: false } + }); + return res; + } + } catch (e) { + err("problem calling webhook", e.message); + } +}; |
