aboutsummaryrefslogtreecommitdiffstats
path: root/lib/webhooks.ts
diff options
context:
space:
mode:
Diffstat (limited to 'lib/webhooks.ts')
-rw-r--r--lib/webhooks.ts33
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);
+ }
+};