Changeset View
Changeset View
Standalone View
Standalone View
web/chat/multimedia-message.react.js
Show All 29 Lines | invariant( | ||||
'MultimediaMessage should only be used for multimedia messages', | 'MultimediaMessage should only be used for multimedia messages', | ||||
); | ); | ||||
const { localID, media } = item.messageInfo; | const { localID, media } = item.messageInfo; | ||||
invariant(inputState, 'inputState should be set in MultimediaMessage'); | invariant(inputState, 'inputState should be set in MultimediaMessage'); | ||||
const pendingUploads = localID ? inputState.assignedUploads[localID] : null; | const pendingUploads = localID ? inputState.assignedUploads[localID] : null; | ||||
const multimedia = []; | const multimedia = []; | ||||
for (const singleMedia of media) { | for (const singleMedia of media) { | ||||
invariant( | |||||
singleMedia.type === 'photo' || singleMedia.type === 'video', | |||||
'<Multimedia> supports only unencrypted images and videos', | |||||
); | |||||
const pendingUpload = pendingUploads | const pendingUpload = pendingUploads | ||||
? pendingUploads.find(upload => upload.localID === singleMedia.id) | ? pendingUploads.find(upload => upload.localID === singleMedia.id) | ||||
: null; | : null; | ||||
multimedia.push( | multimedia.push( | ||||
<Multimedia | <Multimedia | ||||
uri={singleMedia.uri} | uri={singleMedia.uri} | ||||
type={singleMedia.type} | type={singleMedia.type} | ||||
pendingUpload={pendingUpload} | pendingUpload={pendingUpload} | ||||
Show All 36 Lines |