( thread: RawThreadInfo | ThreadInfo, containingThreadInfo: ?ThreadInfo, )
| 316 | } |
| 317 | |
| 318 | function getAvatarForThread( |
| 319 | thread: RawThreadInfo | ThreadInfo, |
| 320 | containingThreadInfo: ?ThreadInfo, |
| 321 | ): ClientAvatar { |
| 322 | if (thread.avatar) { |
| 323 | return thread.avatar; |
| 324 | } |
| 325 | |
| 326 | if (containingThreadInfo && containingThreadInfo.id !== genesis().id) { |
| 327 | return containingThreadInfo.avatar |
| 328 | ? containingThreadInfo.avatar |
| 329 | : getDefaultAvatar(containingThreadInfo.id, containingThreadInfo.color); |
| 330 | } |
| 331 | |
| 332 | return getDefaultAvatar(thread.id, thread.color); |
| 333 | } |
| 334 | |
| 335 | type UsernameAndFID = { +username?: ?string, +farcasterID: ?string, ... }; |
| 336 | type FCChannelInfo = { +fcChannelID: ?string }; |
no test coverage detected