Changeset View
Changeset View
Standalone View
Standalone View
lib/utils/message-ops-utils.js
// @flow | // @flow | ||||
import _keyBy from 'lodash/fp/keyBy.js'; | import _keyBy from 'lodash/fp/keyBy.js'; | ||||
import { contentStringForMediaArray } from '../media/media-utils.js'; | |||||
import { messageID } from '../shared/message-utils.js'; | import { messageID } from '../shared/message-utils.js'; | ||||
import { messageSpecs } from '../shared/messages/message-specs.js'; | import { messageSpecs } from '../shared/messages/message-specs.js'; | ||||
import type { | import type { | ||||
EncryptedVideo, | EncryptedVideo, | ||||
Media, | Media, | ||||
ClientDBMediaInfo, | ClientDBMediaInfo, | ||||
Image, | Image, | ||||
Video, | Video, | ||||
▲ Show 20 Lines • Show All 225 Lines • ▼ Show 20 Lines | return { | ||||
type: 'replace', | type: 'replace', | ||||
payload: translateRawMessageInfoToClientDBMessageInfo( | payload: translateRawMessageInfoToClientDBMessageInfo( | ||||
messageStoreOperation.payload.messageInfo, | messageStoreOperation.payload.messageInfo, | ||||
), | ), | ||||
}; | }; | ||||
}); | }); | ||||
} | } | ||||
function getPinnedContentFromClientDBMessageInfo( | |||||
clientDBMessageInfo: ClientDBMessageInfo, | |||||
): string { | |||||
const { media_infos } = clientDBMessageInfo; | |||||
let pinnedContent; | |||||
if (!media_infos) { | |||||
pinnedContent = 'a message'; | |||||
} else { | |||||
const media = translateClientDBMediaInfosToMedia(clientDBMessageInfo); | |||||
pinnedContent = contentStringForMediaArray(media); | |||||
} | |||||
return pinnedContent; | |||||
} | |||||
export { | export { | ||||
translateClientDBMediaInfoToImage, | translateClientDBMediaInfoToImage, | ||||
translateRawMessageInfoToClientDBMessageInfo, | translateRawMessageInfoToClientDBMessageInfo, | ||||
translateClientDBMessageInfoToRawMessageInfo, | translateClientDBMessageInfoToRawMessageInfo, | ||||
translateClientDBMessageInfosToRawMessageInfos, | translateClientDBMessageInfosToRawMessageInfos, | ||||
convertMessageStoreOperationsToClientDBOperations, | convertMessageStoreOperationsToClientDBOperations, | ||||
translateClientDBMediaInfosToMedia, | translateClientDBMediaInfosToMedia, | ||||
getPinnedContentFromClientDBMessageInfo, | |||||
}; | }; |