aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-04-29 14:16:09 -0700
committerAdam Soltys <[email protected]>2020-04-29 14:16:09 -0700
commitc03559bd7285d6608974ab02be78b859a6cac689 (patch)
treec2cfe7865da21427c49800b757d4fbe2fce4112d
parent79211b79a7aec6a0429e757be40e79f8a7a0a7c9 (diff)
downloadcoinos-server-c03559bd7285d6608974ab02be78b859a6cac689.tar.gz
coinos-server-c03559bd7285d6608974ab02be78b859a6cac689.zip
catch account shift errors
-rw-r--r--routes/users.js23
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);