( threadInfos: $ReadOnlyArray<ThreadInfo>, )
| 261 | } |
| 262 | |
| 263 | function useThreadsInChatList( |
| 264 | threadInfos: $ReadOnlyArray<ThreadInfo>, |
| 265 | ): $ReadOnlyArray<ThreadInfo> { |
| 266 | const visibleThreads = useThreadsWithPermission( |
| 267 | threadInfos, |
| 268 | threadPermissions.VISIBLE, |
| 269 | ); |
| 270 | return React.useMemo( |
| 271 | () => visibleThreads.filter(viewerIsMember), |
| 272 | [visibleThreads], |
| 273 | ); |
| 274 | } |
| 275 | |
| 276 | function threadIsTopLevel(threadInfo: ?(RawThreadInfo | ThreadInfo)): boolean { |
| 277 | return threadInChatList(threadInfo) && threadIsChannel(threadInfo); |
no test coverage detected