sf-chats
Назначение
Комнаты чата представлены тремя отдельными вкладками: списком комнат, перепиской
в одной комнате и списком участников одной комнаты. Управление участниками комнаты
и чтение их сообщений — это две задачи, поэтому для них предусмотрены две вкладки.
Граница ответственности
Отвечает за навигацию по комнатам, экран переписки и редактирование списка участников.
Сообщения принадлежат и считываются непосредственно из браузера; файлыrp-threads
принадлежат и передаются через сообщение rp-files.link
Как создаётся комната
в createRoom создаёт идентификатор комнаты и идентификатор ветки, а такжеrp-chats
записывает создателя из токена как ; затем этот интерфейс регистрирует ветку вowner. rp-threads никогда не вызывает другой репозиторий.rp-chats
Обновления в реальном времени
Новое сообщение публикуется для каждого участника по имени через Fujin,pushrouter
а не для всего арендатора: существование приватной комнаты не является публичным,
даже если её содержимое остаётся защищённым предикатом чтения. Уведомление содержит
только идентификаторы.
Прямые зависимости модуля
,effector,front-core,g-chats,g-threads,signal-channelthreads-state
Членство в решении
communications
Исходный код
modules/surfaces/communications/sf-chats