Я использую компоненты React Stream Chat и по умолчанию я получаю все каналы, даже те, в которых не установлен пользователь. Вот как я устанавливаю пользователя:
await client.setUser(
{
id: user.id.toString(),
name: user.name,
},
user.streamToken,
);
И вот так выглядит компонент чата.
<Chat client={chatClient}>
<ChannelList />
<Channel>
<Window>
<MessageList />
<MessageInput />
</Window>
<Thread />
</Channel>
</Chat>
Все каналы были созданы только с двумя участниками, и в документации говорится:
Вам нужно только указать участников, если вы хотите ограничить доступ этого чата к этим участникам и подписать их на будущие обновления
При регистрации каналов я могу убедиться, что Я получаю каналы, я не являюсь членом. Это предполагаемое поведение или я что-то упустил?
Существует обходной путь, передавая фильтр в ChannelList:
const filters = { members: { $in: [currentUser.id.toString()] } };