aboutsummaryrefslogtreecommitdiffstats
path: root/routes/users.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2020-04-30 00:05:37 -0400
committerAdam Soltys <[email protected]>2020-04-30 00:05:37 -0400
commitc5545d98aed3eaac4f88cdc3a9f3d7d9e7204134 (patch)
treea14213bcad22d9a0f331b6073e15308fe015177c /routes/users.js
parent53b76aa961bdd4b8daa6cb8a8f002373546cd7f7 (diff)
parentfa84d5a65844602c7e97e9bf0e5a51befdebaf53 (diff)
downloadcoinos-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.js26
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);