|
|
|
@ -29,14 +29,15 @@ export const loadWithObjectURL = (loadMessage: MapAsync<Message>) => async (
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Messages with video are too expensive to load into memory, so we don’t:
|
|
|
|
|
const [, messagesWithoutVideo] = partition(messages, hasVideoAttachment);
|
|
|
|
|
const [messagesWithVideo, messagesWithoutVideo] = partition(
|
|
|
|
|
messages,
|
|
|
|
|
hasVideoAttachment
|
|
|
|
|
);
|
|
|
|
|
const loadedMessagesWithoutVideo: Array<Message> = await Promise.all(
|
|
|
|
|
messagesWithoutVideo.map(loadMessage)
|
|
|
|
|
);
|
|
|
|
|
const loadedMessages = sortBy(
|
|
|
|
|
// // Only show images for MVP:
|
|
|
|
|
// [...messagesWithVideo, ...loadedMessagesWithoutVideo],
|
|
|
|
|
loadedMessagesWithoutVideo,
|
|
|
|
|
[...messagesWithVideo, ...loadedMessagesWithoutVideo],
|
|
|
|
|
message => -message.received_at
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|