|
|
|
@ -13,6 +13,8 @@ var async = require('async'),
|
|
|
|
|
module.exports = function(User) {
|
|
|
|
|
|
|
|
|
|
User.create = function(userData, callback) {
|
|
|
|
|
var customFields = {};
|
|
|
|
|
|
|
|
|
|
userData = userData || {};
|
|
|
|
|
userData.userslug = utils.slugify(userData.username);
|
|
|
|
|
|
|
|
|
@ -79,6 +81,12 @@ module.exports = function(User) {
|
|
|
|
|
next();
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
function(next) {
|
|
|
|
|
plugins.fireHook('filter:user.custom_fields', userData, function(err, fields) {
|
|
|
|
|
customFields = fields;
|
|
|
|
|
next(err);
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
function(next) {
|
|
|
|
|
plugins.fireHook('filter:user.create', userData, function(err, filteredUserData){
|
|
|
|
|
next(err, utils.merge(userData, filteredUserData));
|
|
|
|
@ -127,6 +135,8 @@ module.exports = function(User) {
|
|
|
|
|
'status': 'online'
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
userData = utils.merge(userData, customFields);
|
|
|
|
|
|
|
|
|
|
db.setObject('user:' + uid, userData, function(err) {
|
|
|
|
|
if(err) {
|
|
|
|
|
return callback(err);
|
|
|
|
|