small refactor to group show/hide

v1.18.x
barisusakli 10 years ago
parent dff1a04585
commit ba4e8c8955

@ -93,24 +93,23 @@ module.exports = function(Groups) {
} }
Groups.hide = function(groupName, callback) { Groups.hide = function(groupName, callback) {
callback = callback || function() {}; showHide(groupName, 'hidden', callback);
async.parallel([
async.apply(db.setObjectField, 'group:' + groupName, 'hidden', 1),
async.apply(updateVisibility, groupName, true)
], function(err, results) {
callback(err);
});
}; };
Groups.show = function(groupName, callback) { Groups.show = function(groupName, callback) {
showHide(groupName, 'show', callback);
};
function showHide(groupName, hidden, callback) {
hidden = hidden === 'hidden';
callback = callback || function() {}; callback = callback || function() {};
async.parallel([ async.parallel([
async.apply(db.setObjectField, 'group:' + groupName, 'hidden', 0), async.apply(db.setObjectField, 'group:' + groupName, 'hidden', hidden ? 1 : 0),
async.apply(updateVisibility, groupName, false) async.apply(updateVisibility, groupName, hidden)
], function(err, results) { ], function(err, results) {
callback(err); callback(err);
}); });
}; }
Groups.updateCoverPosition = function(groupName, position, callback) { Groups.updateCoverPosition = function(groupName, position, callback) {
Groups.setGroupField(groupName, 'cover:position', position, callback); Groups.setGroupField(groupName, 'cover:position', position, callback);

Loading…
Cancel
Save