diff options
| author | Adam Soltys <[email protected]> | 2020-05-06 15:09:35 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-05-06 15:09:35 -0700 |
| commit | 2f0f9e640ead76518f7f8013b16704da89421ee4 (patch) | |
| tree | 50932ac23661290139d871b46417f928fdf2aa8f /routes/lightning/query.js | |
| parent | 1b5f795c22a07adc978d129fd1e0066e46f6e4fa (diff) | |
| download | coinos-server-2f0f9e640ead76518f7f8013b16704da89421ee4.tar.gz coinos-server-2f0f9e640ead76518f7f8013b16704da89421ee4.zip | |
internal transfers
Diffstat (limited to 'routes/lightning/query.js')
| -rw-r--r-- | routes/lightning/query.js | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/routes/lightning/query.js b/routes/lightning/query.js index 48af8b8e..6e70f30a 100644 --- a/routes/lightning/query.js +++ b/routes/lightning/query.js @@ -4,9 +4,25 @@ 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 })); + + res.send( + await lna.queryRoutes({ + pub_key: payreq.payeeNodeKey, + amt: amount || payreq.satoshis + }) + ); } catch (e) { res.status(500).send(e.message); - } + } }; |
