diff --git a/src/socket.io/index.js b/src/socket.io/index.js index 29b58e6f18..08654eea35 100644 --- a/src/socket.io/index.js +++ b/src/socket.io/index.js @@ -253,19 +253,19 @@ Sockets.in = function(room) { }; Sockets.uidInRoom = function(uid, room) { - var clients = io.sockets.clients(room); + var socketIds = io.sockets.manager.rooms[room]; + if (!Array(socketIds) || !socketIds.length) { + return false; + } uid = parseInt(uid, 10); - if (typeof uid === 'number' && uid > 0) { - clients = clients.filter(function(socketObj) { - return uid === socketObj.uid; - }); - - return clients.length ? true : false; - } else { - return false; + for (var i=0; i