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

v1.18.x
psychobunny 11 years ago
parent 013f62cd7d
commit a0bdd06a6a

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

Loading…
Cancel
Save