Если верно понимаю, это скорее вопрос структуры данных бэка. И при всей кажущейся простоте задача чата с комнатами для некоторых бэкендов оказывается не такой уж простой (например, для Firebase это нетривиальная задача).
На вскидку, я бы делал такую структуру:
db: {
users: {
id: 111,
name: 'Rostislav',
room: 8888,
},
rooms: {
id: 8888,
messages: [...],
owner: 111,
public: true
}
}
При нажатии кнопки войти отдаем серверу id комнаты, если существует он проверяет все что нужно Вам проверить и отдает хозяина комнаты с сообщениями.