server side checks for username/email/password, closes #41

This commit is contained in:
Baris Soner Usakli
2013-06-25 15:50:14 -04:00
parent 7d49294595
commit ea4f39ca21
3 changed files with 83 additions and 25 deletions

View File

@@ -163,12 +163,20 @@ var utils = require('./../public/src/utils.js'),
User.create = function(username, password, email, callback) {
username = username.trim();
email = email.trim();
if(!utils.isEmailValid(email) || !utils.isUserNameValid(username) || !utils.isPasswordValid(password)) {
console.log('Invalid email/username/password!');
callback(null, 0);
return;
}
var userslug = utils.slugify(username);
User.exists(userslug, function(exists) {
if(exists) {
console.log("user name taken");
callback(null, 0);
return;
}