diff options
| author | Adam Soltys <[email protected]> | 2020-04-30 00:05:37 -0400 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2020-04-30 00:05:37 -0400 |
| commit | c5545d98aed3eaac4f88cdc3a9f3d7d9e7204134 (patch) | |
| tree | a14213bcad22d9a0f331b6073e15308fe015177c /routes/users.js | |
| parent | 53b76aa961bdd4b8daa6cb8a8f002373546cd7f7 (diff) | |
| parent | fa84d5a65844602c7e97e9bf0e5a51befdebaf53 (diff) | |
| download | coinos-server-c5545d98aed3eaac4f88cdc3a9f3d7d9e7204134.tar.gz coinos-server-c5545d98aed3eaac4f88cdc3a9f3d7d9e7204134.zip | |
Merge branch 'master' of https://github.com/asoltys/coinos-server
Diffstat (limited to 'routes/users.js')
| -rw-r--r-- | routes/users.js | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/routes/users.js b/routes/users.js index 9e2700b0..6b814e81 100644 --- a/routes/users.js +++ b/routes/users.js @@ -144,6 +144,7 @@ app.post("/disable2fa", auth, twofa, async (req, res) => { let { user } = req; user.twofa = false; await user.save(); + user = await getUser(user.username); emit(user.username, "user", user); emit(user.username, "otpsecret", user.otpsecret); l.info("disabled 2fa", user.username); @@ -163,6 +164,7 @@ app.post("/2fa", auth, async (req, res) => { if (isValid) { user.twofa = true; user.save(); + user = await getUser(user.username); emit(user.username, "user", req.user); } else { return res.status(500).send("Invalid token"); @@ -364,6 +366,7 @@ app.post("/address", auth, async (req, res) => { user.address = await bc.getNewAddress("", req.body.type || "bech32"); await user.save(); addresses[user.address] = user.username; + user = await getUser(user.username); emit(user.username, "user", user); res.send(user.address); }); @@ -372,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); |
