diff --git a/lib/selectors/chat-selectors.js b/lib/selectors/chat-selectors.js --- a/lib/selectors/chat-selectors.js +++ b/lib/selectors/chat-selectors.js @@ -221,6 +221,12 @@ ); function useFlattenedChatListData(): $ReadOnlyArray { + return useFilteredChatListData(threadInChatList); +} + +function useFilteredChatListData( + filterFunction: (threadInfo: ?(ThreadInfo | RawThreadInfo)) => boolean, +): $ReadOnlyArray { const threadInfos = useSelector(threadInfoSelector); const messageInfos = useSelector(messageInfoSelector); const sidebarInfos = useSelector(sidebarInfoSelector); @@ -233,9 +239,9 @@ messageStore, messageInfos, sidebarInfos, - threadInChatList, + filterFunction, ), - [messageInfos, messageStore, sidebarInfos, threadInfos], + [messageInfos, messageStore, sidebarInfos, filterFunction, threadInfos], ); } @@ -491,5 +497,6 @@ createChatMessageItems, messageListData, useFlattenedChatListData, + useFilteredChatListData, useMessageListData, };