Beispiel #1
0
 deferred.promise.then(function(){
   socketManager.removeUserFromAllRooms(user, function(name){
     io.sockets.in(name).emit(name + ' user left', user);
     console.log('User ', user.id,' left room ', name);
   });
   socketManager.removeUser(id)
 });
Beispiel #2
0
app.get('/leaveRoom', function(req,res){
  var roomID = req.query.roomID;
  var room = lobby.getRoom(roomID);

  if (room){
    room.removeUser();
    if (room.isEmpty()){
      lobby.deleteRoom(roomID);
      removeTimer(roomID);
    }
    res.status = 200;
    res.send("player has left room");
  } else {
    res.status = 500;
    res.send("error leaving room");
  }

});
 socket.on('disconnect', () => {
   socketConnection.removeUser(socket);
 });