From b53875cf6bdf47c359139aa846c6597fa3627c87 Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Tue, 20 Sep 2022 22:48:01 -0700 Subject: clightning support --- routes/lightning/receive.js | 50 ++++++++++++++++++++++++--------------------- 1 file changed, 27 insertions(+), 23 deletions(-) (limited to 'routes/lightning/receive.js') diff --git a/routes/lightning/receive.js b/routes/lightning/receive.js index 56714da7..084161b5 100644 --- a/routes/lightning/receive.js +++ b/routes/lightning/receive.js @@ -8,11 +8,11 @@ import { computeConversionFee } from "./conversionFee"; import { sendLiquid } from "$routes/liquid/send"; import { subscribeToInvoices } from "lightning"; import lnd from "$lib/lnd"; +import ln from "$lib/ln"; import { l, err, warn } from "$lib/logging"; const handlePayment = async msg => { try { - console.log(msg) l("incoming lightning payment", msg.received); if (!msg.secret) return; @@ -134,29 +134,33 @@ const handlePayment = async msg => { if (config.lna.clightning) { const poll = async ln => { - const wait = async i => { - const { - bolt11: payment_request, - pay_index, - status, - msatoshi_received, - payment_preimage: r_preimage - } = await ln.waitanyinvoice(i); - - let settled = status === "paid"; - let amt_paid_sat = parseInt(msatoshi_received / 1000); - - await handlePayment({ - payment_request, - settled, - amt_paid_sat, - r_preimage - }); - wait(pay_index); - }; + try { + const wait = async i => { + const { + bolt11: request, + pay_index, + status, + msatoshi_received, + payment_preimage: secret + } = await ln.waitanyinvoice(i); + console.log("um"); + + let settled = status === "paid"; + let received = parseInt(msatoshi_received / 1000); + + await handlePayment({ + request, + received, + secret + }); + await wait(pay_index); + }; - const { invoices } = await ln.listinvoices(); - wait(Math.max(...invoices.map(i => i.pay_index).filter(n => n))); + const { invoices } = await ln.listinvoices(); + await wait(Math.max(...invoices.map(i => i.pay_index).filter(n => n))); + } catch (e) { + err("problem waiting for c-lightning invoice", e.message); + } }; poll(ln); -- cgit v1.2.3