Changeset View
Changeset View
Standalone View
Standalone View
lib/utils/message-ops-utils.js
Show First 20 Lines • Show All 101 Lines • ▼ Show 20 Lines | ): $ReadOnlyArray<Media> { | ||||
if (parseInt(clientDBMessageInfo.type) === messageTypes.IMAGES) { | if (parseInt(clientDBMessageInfo.type) === messageTypes.IMAGES) { | ||||
if (!clientDBMessageInfo.media_infos) { | if (!clientDBMessageInfo.media_infos) { | ||||
return []; | return []; | ||||
} | } | ||||
return clientDBMessageInfo.media_infos.map( | return clientDBMessageInfo.media_infos.map( | ||||
translateClientDBMediaInfoToImage, | translateClientDBMediaInfoToImage, | ||||
); | ); | ||||
} | } | ||||
if (!clientDBMessageInfo.media_infos) { | if ( | ||||
!clientDBMessageInfo.media_infos || | |||||
clientDBMessageInfo.media_infos.length === 0 | |||||
) { | |||||
return []; | return []; | ||||
} | } | ||||
const mediaInfos: $ReadOnlyArray<ClientDBMediaInfo> = | const mediaInfos: $ReadOnlyArray<ClientDBMediaInfo> = | ||||
clientDBMessageInfo.media_infos; | clientDBMessageInfo.media_infos; | ||||
const mediaMap = _keyBy('id')(mediaInfos); | const mediaMap = _keyBy('id')(mediaInfos); | ||||
if (!clientDBMessageInfo.content) { | if (!clientDBMessageInfo.content) { | ||||
return []; | return []; | ||||
▲ Show 20 Lines • Show All 195 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
function getPinnedContentFromClientDBMessageInfo( | function getPinnedContentFromClientDBMessageInfo( | ||||
clientDBMessageInfo: ClientDBMessageInfo, | clientDBMessageInfo: ClientDBMessageInfo, | ||||
): string { | ): string { | ||||
const { media_infos } = clientDBMessageInfo; | const { media_infos } = clientDBMessageInfo; | ||||
let pinnedContent; | let pinnedContent; | ||||
if (!media_infos) { | if (!media_infos || media_infos.length === 0) { | ||||
pinnedContent = 'a message'; | pinnedContent = 'a message'; | ||||
} else { | } else { | ||||
const media = translateClientDBMediaInfosToMedia(clientDBMessageInfo); | const media = translateClientDBMediaInfosToMedia(clientDBMessageInfo); | ||||
pinnedContent = contentStringForMediaArray(media); | pinnedContent = contentStringForMediaArray(media); | ||||
} | } | ||||
return pinnedContent; | return pinnedContent; | ||||
} | } | ||||
Show All 10 Lines |