Changeset View
Changeset View
Standalone View
Standalone View
native/chat/utils.js
Show First 20 Lines • Show All 406 Lines • ▼ Show 20 Lines | function chatMessageItemKey( | ||||
item: ChatMessageItemWithHeight | NativeChatMessageItem, | item: ChatMessageItemWithHeight | NativeChatMessageItem, | ||||
): string { | ): string { | ||||
if (item.itemType === 'loader') { | if (item.itemType === 'loader') { | ||||
return 'loader'; | return 'loader'; | ||||
} | } | ||||
return messageKey(item.messageInfo); | return messageKey(item.messageInfo); | ||||
} | } | ||||
function modifyItemForResultScreen( | |||||
item: ChatMessageInfoItemWithHeight, | |||||
): ChatMessageInfoItemWithHeight { | |||||
if (item.messageShapeType === 'robotext') { | |||||
return item; | |||||
} | |||||
if (item.messageShapeType === 'multimedia') { | |||||
return { | |||||
...item, | |||||
startsConversation: false, | |||||
startsCluster: true, | |||||
endsCluster: true, | |||||
messageInfo: { | |||||
...item.messageInfo, | |||||
creator: { | |||||
...item.messageInfo.creator, | |||||
isViewer: false, | |||||
}, | |||||
}, | |||||
}; | |||||
} | |||||
return { | |||||
...item, | |||||
startsConversation: false, | |||||
startsCluster: true, | |||||
endsCluster: true, | |||||
messageInfo: { | |||||
...item.messageInfo, | |||||
creator: { | |||||
...item.messageInfo.creator, | |||||
isViewer: false, | |||||
}, | |||||
}, | |||||
}; | |||||
} | |||||
export { | export { | ||||
chatMessageItemKey, | chatMessageItemKey, | ||||
chatMessageItemHeight, | chatMessageItemHeight, | ||||
useAnimatedMessageTooltipButton, | useAnimatedMessageTooltipButton, | ||||
messageItemHeight, | messageItemHeight, | ||||
getMessageTooltipKey, | getMessageTooltipKey, | ||||
isMessageTooltipKey, | isMessageTooltipKey, | ||||
useContentAndHeaderOpacity, | useContentAndHeaderOpacity, | ||||
useDeliveryIconOpacity, | useDeliveryIconOpacity, | ||||
modifyItemForResultScreen, | |||||
}; | }; |