aboutsummaryrefslogtreecommitdiffstats
path: root/routes/lightning/channelRequest.js
diff options
context:
space:
mode:
Diffstat (limited to 'routes/lightning/channelRequest.js')
-rw-r--r--routes/lightning/channelRequest.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/routes/lightning/channelRequest.js b/routes/lightning/channelRequest.js
new file mode 100644
index 00000000..9ba74009
--- /dev/null
+++ b/routes/lightning/channelRequest.js
@@ -0,0 +1,20 @@
+module.exports = async (req, res) => {
+ let { localAmt, pushAmt } = req.body;
+
+ pushAmt = 0;
+
+ try {
+ if (localAmt < 20000) throw new Error("amount must be greater than 20000 SAT");
+ if (localAmt > 1000000) throw new Error("amount must be <= 1000000");
+
+ const result = await lnurlServer.generateNewUrl("channelRequest", {
+ localAmt,
+ pushAmt
+ });
+
+ res.send(result);
+ } catch (e) {
+ l.error("problem generating channel request", e.message);
+ res.status(500).send(e.message);
+ }
+};