Как удалить пользователя во 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.