diff options
| author | Adam Soltys <[email protected]> | 2020-09-08 07:26:14 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-09-08 07:26:14 -0700 |
| commit | b5607df482440b55bd3e802f5bea4ead95e6491e (patch) | |
| tree | 6b8948fbb703c1feaca1aca10f3ac86c8062768b /routes/send.js | |
| parent | e40e68f49b10d6ef70546f7128bad891256525c0 (diff) | |
| download | coinos-server-b5607df482440b55bd3e802f5bea4ead95e6491e.tar.gz coinos-server-b5607df482440b55bd3e802f5bea4ead95e6491e.zip | |
bump account index
Diffstat (limited to 'routes/send.js')
| -rw-r--r-- | routes/send.js | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/routes/send.js b/routes/send.js index 616ac137..cafbaed8 100644 --- a/routes/send.js +++ b/routes/send.js @@ -63,6 +63,23 @@ module.exports = ah(async (req, res, next) => { where: { username }, }); + + const invoice = await db.Invoice.findOne({ + where: { + user_id: user.id, + network: "BTC" + }, + order: [["id", "DESC"]], + include: { + model: db.Account, + as: "account", + }, + }); + + if (invoice) ({ account } = invoice); + else if (user.account.asset === asset) ({ account } = user); + else { + let params = { user_id: user.id, asset, @@ -73,6 +90,7 @@ module.exports = ah(async (req, res, next) => { lock: transaction.LOCK.UPDATE, transaction, }); + } if (account) { account.balance += amount; |
