diff options
Diffstat (limited to 'users.js')
| -rw-r--r-- | users.js | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -104,6 +104,7 @@ module.exports = (addresses, auth, app, bc, db, emit) => { app.post("/user", auth, async (req, res) => { let { user } = req; let { + username, currency, email, phone, @@ -125,6 +126,18 @@ module.exports = (addresses, auth, app, bc, db, emit) => { requestPhone(user); } + let exists = await db.User.findOne({ + where: { + username + } + }); + + if (username !== user.username && exists) { + res.status(500).send("username taken"); + } else { + user.username = username; + } + user.currency = currency; user.email = email; user.phone = phone; @@ -145,7 +158,7 @@ module.exports = (addresses, auth, app, bc, db, emit) => { } await user.save(); - emit(req.user.username, "user", req.user); + emit(user.username, "user", req.user); res.send(user); }); |
