diff options
| author | Adam Soltys <[email protected]> | 2020-04-29 14:16:09 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-04-29 14:16:09 -0700 |
| commit | c03559bd7285d6608974ab02be78b859a6cac689 (patch) | |
| tree | c2cfe7865da21427c49800b757d4fbe2fce4112d | |
| parent | 79211b79a7aec6a0429e757be40e79f8a7a0a7c9 (diff) | |
| download | coinos-server-c03559bd7285d6608974ab02be78b859a6cac689.tar.gz coinos-server-c03559bd7285d6608974ab02be78b859a6cac689.zip | |
catch account shift errors
| -rw-r--r-- | routes/users.js | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/routes/users.js b/routes/users.js index 82f4264a..6b814e81 100644 --- a/routes/users.js +++ b/routes/users.js @@ -375,16 +375,21 @@ app.post("/shiftAccount", auth, async (req, res) => { let { user } = req; let { asset } = req.body; - const account = await db.Account.findOne({ - where: { user_id: user.id, asset } - }); + try { + const account = await db.Account.findOne({ + where: { user_id: user.id, asset } + }); - user.account_id = account.id; - await user.save(); - - user = await getUser(user.username); - emit(user.username, "user", user); - res.send(account); + user.account_id = account.id; + await user.save(); + + user = await getUser(user.username); + emit(user.username, "user", user); + res.send(account); + } catch(e) { + l.error(e.message); + return res.status(500).send("There was a problem switching accounts"); + } }); setInterval(() => (faucet = 2000), DAY); |
