Как отследить сообщение из разных диалогов c помощью socket.io?
Хочу реализовать страницу чата для своего приложения. Логика будет такая: когда юзер переходит на страницу чата ему выводятся все его диалоги.Если кто-то из этих диалогов напишет мне сообщение оно должно прийти на frontend. Сейчас логика работает так:
- Когда пользователь заходит на страницу чата из базы данных выводятся все диалоги на странице;
- Я получаю все Id этих диалогов и отправляю на backend;
- Подключаюсь к всем комнатам по этим Id
- Дальше если мне кто-то напишет сообщение из этих диалогов я должен его отловить.Как я могу это сделать?
То есть я подключён к всем диалогом которые у меня есть и нужно следить отправили мне кто-то сообщение
Frontend
useEffect(() => {
const dialogsId = dialogList.map(value => value.dialogId) // получаю все id
socket.emit('joinDialogs', dialogsId);
}, [dialogList]);
Backend
socket.on('joinDialogs', (dialogsId) => {
socket.join(dialogsId);
});
Если нужно больше информации напишите