blob: 2f39bf3f19d77de6dcc1a0242b979849ff9dba50 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
module.exports = async (req, res) => {
const { amount, memo, tip } = req.body;
l.info("adding lightning invoice", req.user.username, amount, tip);
try {
if (config.lna.clightning) {
const invoice = await lnb.invoice(`${amount + tip}sat` || "any", new Date(), memo, 360);
res.send(invoice.bolt11);
} else {
const invoice = await lnb.addInvoice({ value: amount + tip, memo });
res.send(invoice.payment_request);
}
} catch (e) {
l.error("problem creating invoice", e.message);
res.status(500).send(e.message);
}
};
|