@historydev
Редактирую файлы с непонятными расширениями

Как поступить при реализации комнат чата с учётом личных сообщений?

При создании комнаты нужно проверить нет ли диалога между нашими пользователями 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;
}
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы