diff --git a/src/socket.io/categories.js b/src/socket.io/categories.js index dbbb606224..c594361589 100644 --- a/src/socket.io/categories.js +++ b/src/socket.io/categories.js @@ -5,6 +5,7 @@ var async = require('async'), categories = require('../categories'), privileges = require('../privileges'), user = require('../user'), + websockets = require('./index'), SocketCategories = {}; @@ -73,4 +74,9 @@ SocketCategories.lastTopicIndex = function(socket, cid, callback) { db.sortedSetCard('categories:' + cid + ':tid', callback); }; +SocketCategories.getUsersInCategory = function(socket, cid, callback) { + var uids = websockets.getUidsInRoom('category_' + cid); + user.getMultipleUserFields(uids, ['uid', 'userslug', 'username', 'picture'], callback); +}; + module.exports = SocketCategories; diff --git a/src/socket.io/index.js b/src/socket.io/index.js index f0d9ea40e6..64b1ae8f39 100644 --- a/src/socket.io/index.js +++ b/src/socket.io/index.js @@ -287,17 +287,6 @@ function updateRoomBrowsingText(roomName) { return; } - function getUidsInRoom() { - var uids = []; - var clients = io.sockets.clients(roomName); - for(var i=0; i