aboutsummaryrefslogtreecommitdiffstats
path: root/payUser.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2019-10-08 08:24:21 -0700
committerAdam Soltys <[email protected]>2019-10-08 08:24:21 -0700
commit720c020c86d885ac7bc3bc85898f192ff4711e59 (patch)
tree4098f32d9cda0e58938adb18a2548656fc5bf028 /payUser.js
parent17ec55e2567d956b4c7741ce6de7f6b8227bd787 (diff)
downloadcoinos-server-720c020c86d885ac7bc3bc85898f192ff4711e59.tar.gz
coinos-server-720c020c86d885ac7bc3bc85898f192ff4711e59.zip
fix pay user function
Diffstat (limited to 'payUser.js')
-rw-r--r--payUser.js62
1 files changed, 30 insertions, 32 deletions
diff --git a/payUser.js b/payUser.js
index 98cc1ac8..cb2681a4 100644
--- a/payUser.js
+++ b/payUser.js
@@ -1,38 +1,36 @@
-module.exports = db => async (req, res) => {
- let { payuser, amount } = req.body;
+module.exports = (app, db, lnb) => async (req, res) => {
+ let { payuser, amount } = req.body;
- let user = await db.User.findOne({
- where: {
- username: payuser
- }
- });
-
- if (!user) {
- return res
- .status(500)
- .send("Couldn't find the user you're trying to pay");
+ let user = await db.User.findOne({
+ where: {
+ username: payuser
}
- let err = m => res.status(500).send(m);
+ });
- let invoice;
- try {
- invoice = await lnb.addInvoice({ value: amount });
- } catch (e) {
- return err(e.message);
- }
+ if (!user) {
+ return res.status(500).send("Couldn't find the user you're trying to pay");
+ }
+ let err = m => res.status(500).send(m);
- let hash = invoice.payment_request;
+ let invoice;
+ try {
+ invoice = await lnb.addInvoice({ value: amount });
+ } catch (e) {
+ return err(e.message);
+ }
- await db.Payment.create({
- user_id: user.id,
- hash,
- amount,
- currency: "CAD",
- rate: app.get("rates").ask,
- tip: 0
- });
+ let hash = invoice.payment_request;
- req.url = "/sendPayment";
- req.body.payreq = invoice.payment_request;
- return app._router.handle(req, res);
- }
+ await db.Payment.create({
+ user_id: user.id,
+ hash,
+ amount,
+ currency: "CAD",
+ rate: app.get("rates").ask,
+ tip: 0
+ });
+
+ req.url = "/sendPayment";
+ req.body.payreq = invoice.payment_request;
+ return app._router.handle(req, res);
+};