mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-03 04:25:55 +01:00
filter:user.custom_fields - ability to add custom fields into userData
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user