Как удалить пользователя во VueJS с помощью socket.io?

Допустим есть код на сервере:

var rooms = []
io.on('connect', socket => {
    socket.on('join', data => {
        socket.join(data.room.id)
        rooms.push(data)
    })

    socket.on('disconnect', data => {
        socket.leave(data.room.id)
        rooms = rooms.filter(room => room.id !== data.room.id)
    })
})

При переходе на определённый url во VueJs, например, /game/:id, у меня добавляется комната и пользователи. Как мне убрать пользователя и комнату при переходе на другой url, т.е. как вызвать событие 'disconnect' при смене url. Disconnect работает при перезагрузке и выходе из самого сайта.

Код очень примерный, мне просто нужно понять как правильно "выходить" из комнаты при переходе на другой url.


Ответы (0 шт):