v1.18.x
Barış Soner Uşaklı 6 years ago
parent 3f8e3dc3e8
commit 69ef05707a

@ -7,7 +7,7 @@ var helpers = require('../helpers');
var accountHelpers = require('./helpers'); var accountHelpers = require('./helpers');
var pagination = require('../../pagination'); var pagination = require('../../pagination');
var followController = {}; var followController = module.exports;
followController.getFollowing = function (req, res, next) { followController.getFollowing = function (req, res, next) {
getFollow('account/following', 'following', req, res, next); getFollow('account/following', 'following', req, res, next);
@ -37,11 +37,7 @@ function getFollow(tpl, name, req, res, callback) {
var method = name === 'following' ? 'getFollowing' : 'getFollowers'; var method = name === 'following' ? 'getFollowing' : 'getFollowers';
user[method](userData.uid, start, stop, next); user[method](userData.uid, start, stop, next);
}, },
], function (err, users) { function (users) {
if (err) {
return callback(err);
}
userData.users = users; userData.users = users;
userData.title = '[[pages:' + tpl + ', ' + userData.username + ']]'; userData.title = '[[pages:' + tpl + ', ' + userData.username + ']]';
var count = name === 'following' ? userData.followingCount : userData.followerCount; var count = name === 'following' ? userData.followingCount : userData.followerCount;
@ -50,7 +46,6 @@ function getFollow(tpl, name, req, res, callback) {
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:' + name + ']]' }]); userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[user:' + name + ']]' }]);
res.render(tpl, userData); res.render(tpl, userData);
}); },
], callback);
} }
module.exports = followController;

@ -7,8 +7,7 @@ var groups = require('../../groups');
var helpers = require('../helpers'); var helpers = require('../helpers');
var accountHelpers = require('./helpers'); var accountHelpers = require('./helpers');
var groupsController = {}; var groupsController = module.exports;
groupsController.get = function (req, res, callback) { groupsController.get = function (req, res, callback) {
var userData; var userData;
@ -27,28 +26,18 @@ groupsController.get = function (req, res, callback) {
}, },
function (_groupsData, next) { function (_groupsData, next) {
groupsData = _groupsData[0]; groupsData = _groupsData[0];
var groupNames = groupsData.filter(Boolean).map(function (group) { const groupNames = groupsData.filter(Boolean).map(group => group.name);
return group.name;
});
groups.getMemberUsers(groupNames, 0, 3, next); groups.getMemberUsers(groupNames, 0, 3, next);
}, },
function (members, next) { function (members) {
groupsData.forEach(function (group, index) { groupsData.forEach(function (group, index) {
group.members = members[index]; group.members = members[index];
}); });
next();
},
], function (err) {
if (err) {
return callback(err);
}
userData.groups = groupsData; userData.groups = groupsData;
userData.title = '[[pages:account/groups, ' + userData.username + ']]'; userData.title = '[[pages:account/groups, ' + userData.username + ']]';
userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[global:header.groups]]' }]); userData.breadcrumbs = helpers.buildBreadcrumbs([{ text: userData.username, url: '/user/' + userData.userslug }, { text: '[[global:header.groups]]' }]);
res.render('account/groups', userData); res.render('account/groups', userData);
}); },
], callback);
}; };
module.exports = groupsController;

Loading…
Cancel
Save