Я работаю в чате, используя сокет io, используя комнаты. У меня проблема в том, что когда я добавляю двух пользователей, тот, кто инициирует чат, и пользователь-получатель, при отправке события не достигает отправителя того же самого. Я обнаружил, что если бы я использовал метод .in, я мог отправить событие всем, кто находился в комнате, но оно все равно доходило только до получателя, а не до того, кто начал чат. Я использую этот код:
socket.join(conversation.id, () =>
console.log(`Buyer ${buyerProfile.id} joined to room`)
);
socket
.to(bidderProfile.socketId)
.join(conversation.id, () =>
console.log(`Bidder ${bidderProfile.id} joined to room`)
);
socket.in(conversation.id).emit(CONVERSATION_READY, conversation);