Если вы хотите получить все каналы, членами которых является currentUser, и отсортировать их по unread_counts des c:
const result = await client.queryChannels(
{ members: { $in: [currentUser] } },
{ unread_count: -1 },
);
, то также можно отсортировать по has_unread: (в этом случае это не так независимо от количества непрочитанных сообщений, любой канал с весом непрочитанных сообщений одинаков для сортировки)
const result = await client.queryChannels(
{ members: { $in: [currentUser] } },
{ has_unread: -1, last_message_at: -1 },
);
, пожалуйста, ознакомьтесь с нашими тестами для получения дополнительной информации