From 2f1372b53084d5308d593a2fbf653ca0c4fb84ba Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 24 Nov 2023 23:19:46 -0800 Subject: send to lightning address helper endpoint --- routes/payments.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'routes') diff --git a/routes/payments.js b/routes/payments.js index 7cda38d7..58c4f506 100644 --- a/routes/payments.js +++ b/routes/payments.js @@ -582,5 +582,23 @@ export default { } catch (e) { bail(res, e.message); } + }, + + async lnaddress({ params: { lnaddress, amount }, user }, res) { + try { + let [username, domain] = lnaddress.split("@"); + let { minSendable, maxSendable, callback } = await got( + `https://${domain}/.well-known/lnurlp/${username}` + ).json(); + + if (amount * 1000 < minSendable || amount * 1000 > maxSendable) + fail("amount out of range"); + + let { pr } = await got(`${callback}?amount=${amount}`).json(); + console.log(pr); + res.send(lnurl); + } catch (e) { + bail(res, e.message); + } } }; -- cgit v1.2.3