blob: 6e70f30acbd670bbd8202ed3ca43424cda4c66cd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
const bolt11 = require("bolt11");
module.exports = async (req, res) => {
let { amount, payreq } = req.body;
try {
let invoice = await db.Invoice.findOne({
where: { text: payreq },
include: {
model: db.User,
as: "user"
}
});
if (invoice) emit(req.user.username, "to", invoice.user);
payreq = bolt11.decode(payreq);
res.send(
await lna.queryRoutes({
pub_key: payreq.payeeNodeKey,
amt: amount || payreq.satoshis
})
);
} catch (e) {
res.status(500).send(e.message);
}
};
|