При создании комнаты нужно проверить нет ли диалога между нашими пользователями 1 на 1, так-же может быть диалог где 3+ юзера с нашими включительно.
Пока я придумал только проверку по длине массива members + проверку есть ли в нём наши пользователи.
Но мне это решение не нравится -
То есть если у нас существует комната в участниках которых числятся указанные пользователи и кол-во участников 2 - мы не создаём комнату.
Если есть комната где есть оба участника и кол-во участников больше двух - создаём.
Что вы думаете на этот счёт? Как я могу ещё поступить?
Вот интерфейсы моих сущностей:
interface MeetingMemberModel {
id:string;
image:string;
first_name:string;
last_name:string;
}
interface MeetingModel {
id:string;
members:MeetingMemberModel[];
last_message:MessageModel;
unread_messages_count:number;
}