MCPcopy Create free account
hub / github.com/CommE2E/comm / getAvatarForThread

Function getAvatarForThread

lib/shared/avatar-utils.js:318–333  ·  view source on GitHub ↗
(
  thread: RawThreadInfo | ThreadInfo,
  containingThreadInfo: ?ThreadInfo,
)

Source from the content-addressed store, hash-verified

316}
317
318function 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
335type UsernameAndFID = { +username?: ?string, +farcasterID: ?string, ... };
336type FCChannelInfo = { +fcChannelID: ?string };

Callers 2

useAvatarForThreadFunction · 0.90

Calls 2

genesisFunction · 0.85
getDefaultAvatarFunction · 0.85

Tested by

no test coverage detected