Есть система комментариев. Когда пользователь заходит на страницу с постом то его автоматически присоединяет к комнате с именем равным этому самому значению. И всё бы ничего, но если я зайду на другой пост, то я останусь в комнате предыдущего поста и буду видеть только что отправленные сообщения от туда. Суть вопроса состоит в том что для меня непонятно как пользователю не добавляться в эту комнату, а переходить из предыдущей в новую. Ниже будет приведён код
того что есть на данный момент
Есть некоторая страница отправляющая событие
connect-post-room с данными в виде номера поста и на backend'е я принимаю этот порядковый номер с создаю комнату с этим значением:
io.on('connection', (socket) => {
socket.on('connect-post-room', pid => {
const postRoom = `post:${pid}`
socket.join(postRoom)
socket.on('send-comment', comment => postService.addCommentSocket(comment, io, postRoom))
})
})