filter:user.custom_fields - ability to add custom fields into userData

This commit is contained in:
psychobunny
2014-06-04 18:55:25 -04:00
parent 013f62cd7d
commit a0bdd06a6a

View File

@@ -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);