mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-12-21 16:00:26 +01:00
accounts controller removed duplication
This commit is contained in:
@@ -165,53 +165,39 @@ accountsController.getAccount = function(req, res, next) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
accountsController.getFollowing = function(req, res, next) {
|
accountsController.getFollowing = function(req, res, next) {
|
||||||
var callerUID = req.user ? parseInt(req.user.uid, 10) : 0;
|
getFollow('following', req, res, next);
|
||||||
|
|
||||||
getUserDataByUserSlug(req.params.userslug, callerUID, function (err, userData) {
|
|
||||||
if(err) {
|
|
||||||
return next(err);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (userData) {
|
|
||||||
user.getFollowing(userData.uid, function (err, followingData) {
|
|
||||||
if(err) {
|
|
||||||
return next(err);
|
|
||||||
}
|
|
||||||
userData.following = followingData;
|
|
||||||
userData.followingCount = followingData.length;
|
|
||||||
|
|
||||||
res.render('following', userData);
|
|
||||||
});
|
|
||||||
|
|
||||||
} else {
|
|
||||||
return userNotFound();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
};
|
||||||
|
|
||||||
accountsController.getFollowers = function(req, res, next) {
|
accountsController.getFollowers = function(req, res, next) {
|
||||||
var callerUID = req.user ? parseInt(req.user.uid, 10) : 0;
|
getFollow('followers', req, res, next);
|
||||||
|
};
|
||||||
|
|
||||||
getUserDataByUserSlug(req.params.userslug, callerUID, function (err, userData) {
|
function getFollow(name, req, res, next) {
|
||||||
|
var callerUID = req.user ? parseInt(req.user.uid, 10) : 0;
|
||||||
|
var userData;
|
||||||
|
|
||||||
|
async.waterfall([
|
||||||
|
function(next) {
|
||||||
|
getUserDataByUserSlug(req.params.userslug, callerUID, next);
|
||||||
|
},
|
||||||
|
function(data, next) {
|
||||||
|
userData = data;
|
||||||
|
if (!userData) {
|
||||||
|
return userNotFound();
|
||||||
|
}
|
||||||
|
var method = name === 'following' ? 'getFollowing' : 'getFollowers';
|
||||||
|
user[method](userData.uid, next);
|
||||||
|
}
|
||||||
|
], function(err, users) {
|
||||||
if(err) {
|
if(err) {
|
||||||
return next(err);
|
return next(err);
|
||||||
}
|
}
|
||||||
|
userData[name] = users;
|
||||||
|
userData[name + 'Count'] = users.length;
|
||||||
|
|
||||||
if (userData) {
|
res.render(name, userData);
|
||||||
user.getFollowers(userData.uid, function (err, followersData) {
|
|
||||||
if(err) {
|
|
||||||
return next(err);
|
|
||||||
}
|
|
||||||
userData.followers = followersData;
|
|
||||||
userData.followersCount = followersData.length;
|
|
||||||
|
|
||||||
res.render('followers', userData);
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
return userNotFound();
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
};
|
}
|
||||||
|
|
||||||
accountsController.getFavourites = function(req, res, next) {
|
accountsController.getFavourites = function(req, res, next) {
|
||||||
var callerUID = req.user ? parseInt(req.user.uid, 10) : 0;
|
var callerUID = req.user ? parseInt(req.user.uid, 10) : 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user