diff --git a/core/system_view_validate.js b/core/system_view_validate.js index 90fdab15..4508f18a 100644 --- a/core/system_view_validate.js +++ b/core/system_view_validate.js @@ -4,6 +4,7 @@ var Config = require('./config.js').config; exports.validateNonEmpty = validateNonEmpty; exports.validateMessageSubject = validateMessageSubject; exports.validateUserNameAvail = validateUserNameAvail; +exports.validateUserNameExists = validateUserNameExists; exports.validateEmailAvail = validateEmailAvail; exports.validateBirthdate = validateBirthdate; exports.validatePasswordSpec = validatePasswordSpec; @@ -42,6 +43,18 @@ function validateUserNameAvail(data, cb) { } } +function validateUserNameExists(data, cb) { + const invalidUserNameError = new Error('Invalid username'); + + if(0 === data.length) { + return cb(invalidUserNameError); + } + + user.getUserIdAndName(data, (err) => { + return cb(err ? invalidUserNameError : null); + }); +} + function validateEmailAvail(data, cb) { // // This particular method allows empty data - e.g. no email entered