Как отследить сообщение из разных диалогов c помощью socket.io?

Хочу реализовать страницу чата для своего приложения. Логика будет такая: когда юзер переходит на страницу чата ему выводятся все его диалоги.Если кто-то из этих диалогов напишет мне сообщение оно должно прийти на frontend. Сейчас логика работает так:

  1. Когда пользователь заходит на страницу чата из базы данных выводятся все диалоги на странице;
  2. Я получаю все Id этих диалогов и отправляю на backend;
  3. Подключаюсь к всем комнатам по этим Id
  4. Дальше если мне кто-то напишет сообщение из этих диалогов я должен его отловить.Как я могу это сделать?

То есть я подключён к всем диалогом которые у меня есть и нужно следить отправили мне кто-то сообщение

Frontend

useEffect(() => {
    const dialogsId = dialogList.map(value => value.dialogId) // получаю все id
    socket.emit('joinDialogs', dialogsId);
  }, [dialogList]);

Backend

socket.on('joinDialogs', (dialogsId) => {
    socket.join(dialogsId);
  });

Если нужно больше информации напишите


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