diff options
| author | Adam Soltys <[email protected]> | 2022-11-03 15:37:25 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2022-11-03 15:37:25 -0700 |
| commit | ff972ac2d38432583400cbd3fc4c2946789744d8 (patch) | |
| tree | 7135e3421801120c7c5d2bad046ea8b8f949df13 | |
| parent | 2149f6abb07fb933f5f6e081147d43e17accb57c (diff) | |
| parent | d06acb3b41c76e0de47176f394c008fe68d25a2a (diff) | |
| download | coinos-server-ff972ac2d38432583400cbd3fc4c2946789744d8.tar.gz coinos-server-ff972ac2d38432583400cbd3fc4c2946789744d8.zip | |
Merge branch 'master' into prod
| -rw-r--r-- | lib/sendInternal.js | 7 | ||||
| -rw-r--r-- | routes/invoices.js | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/lib/sendInternal.js b/lib/sendInternal.js index 640587b5..7204f769 100644 --- a/lib/sendInternal.js +++ b/lib/sendInternal.js @@ -13,7 +13,7 @@ import { fail } from "$lib/utils"; const { HOSTNAME: hostname } = process.env; export default async ( - { amount, address, payreq, unconfidential, asset, memo, username }, + { amount, address, payreq, unconfidential, asset, memo, username, tip }, user ) => { amount = parseInt(amount); @@ -144,7 +144,12 @@ export default async ( }; if (invoice) { + let { tip } = invoice; params.invoice_id = invoice.id; + if (tip) { + params.tip = tip; + params.amount -= tip; + } await invoice.increment({ received: amount }, { transaction }); await invoice.reload({ transaction }); diff --git a/routes/invoices.js b/routes/invoices.js index 16abab84..6e0fe358 100644 --- a/routes/invoices.js +++ b/routes/invoices.js @@ -64,7 +64,7 @@ app.post("/invoice", optionalAuth, async (req, res, next) => { let address, unconfidential, text; if (amount < 0) throw new Error("amount out of range"); - if (tip > 5 * amount || tip > 1000000 || tip < 0) + if (tip > 5 * amount || tip < 0) throw new Error("tip amount out of range"); if (!user) ({ user } = req); |
