diff --git a/lib/utils/farcaster-utils.js b/lib/utils/farcaster-utils.js --- a/lib/utils/farcaster-utils.js +++ b/lib/utils/farcaster-utils.js @@ -21,6 +21,7 @@ import type { FarcasterConversation } from '../shared/farcaster/farcaster-conversation-types.js'; import { IdentityClientContext } from '../shared/identity-client-context.js'; import { PeerToPeerContext } from '../tunnelbroker/peer-to-peer-context.js'; +import type { ClientAvatar } from '../types/avatar-types.js'; import { databaseIdentifier } from '../types/database-identifier-types.js'; import { minimallyEncodeRoleInfo, @@ -355,12 +356,22 @@ unread: conversation.viewerContext.unreadCount > 0, }); + let avatar: ?ClientAvatar; + if (conversation.isGroup) { + avatar = conversation.photoUrl + ? { type: 'image', uri: conversation.photoUrl } + : null; + } else { + const uri = conversation.viewerContext.counterParty?.pfp?.url; + avatar = uri ? { type: 'image', uri } : null; + } + return { farcaster: true, id: threadID, type: threadType, name: conversation.name, - avatar: { type: 'farcaster' }, + avatar, description: conversation.description, color: generatePendingThreadColor(userIDs), parentThreadID: null,