Duvidas sobre sockets (separar socket e emitir sempre pra sala específica)
Qual a melhor maneira de separar sockets em um caso onde eu tenha tenants (então, quando o usuário estiver logado ele deve conectar o socket a esse tenant sempre)?
Atualmente, em um middleware do meu client, ele verifica se possuo login, caso possuir, emite um evento de join_room enviando o id do tenant, e no server escuto esse evento e dou um join na room que foi passada (nesse caso o id do tenant).
Gostaria de saber se essa seria a melhor prática pra esse tipo de caso (vi que tambem possuem os namespaces, mas acredito que pra esse caso o room se aplique melhor).
E outra, teria alguma forma de que após dar o join na sala do tenant, sempre que emitir o evento ele passe apenas pros usuários da sala em específico, sem ser necessário sempre dar um socket.to("room").emit?