X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Froutes%2Fusers.js;h=11966754573d0687f6753fbcf51dbb88c54c940c;hp=f9f1d86f6c7b3d4743047498d0213b5f65da8cb1;hb=f0c68a04e31bb6a4b2f8b94a532ef3ca2eebbe3e;hpb=a97bdbda4ecf83645d409b717e36828784d1450d diff --git a/server/routes/users.js b/server/routes/users.js index f9f1d86f..11966754 100644 --- a/server/routes/users.js +++ b/server/routes/users.js @@ -13,7 +13,12 @@ router.post('/register', access.unlogged, access.ajax, (req,res) => { { UserModel.create(name, email, notify, (err,ret) => { if (err) - res.json({errmsg: "User creation failed. Try again"}); + { + const msg = err.code == "SQLITE_CONSTRAINT" + ? "User name or email already in use" + : "User creation failed. Try again"; + res.json({errmsg: msg}); + } else { const user = { @@ -29,7 +34,7 @@ router.post('/register', access.unlogged, access.ajax, (req,res) => { }); // NOTE: this method is safe because the sessionToken must be guessed -router.get("/whoami", access.ajax, (req,res) => { +router.get("/whoami", (req,res) => { const callback = (user) => { res.json({ name: user.name,