Changeset View
Changeset View
Standalone View
Standalone View
keyserver/src/fetchers/upload-fetchers.js
Show First 20 Lines • Show All 133 Lines • ▼ Show 20 Lines | ): Promise<$ReadOnlyArray<Object>> { | ||||
return uploads; | return uploads; | ||||
} | } | ||||
async function fetchMediaFromMediaMessageContent( | async function fetchMediaFromMediaMessageContent( | ||||
viewer: Viewer, | viewer: Viewer, | ||||
mediaMessageContents: $ReadOnlyArray<MediaMessageServerDBContent>, | mediaMessageContents: $ReadOnlyArray<MediaMessageServerDBContent>, | ||||
): Promise<$ReadOnlyArray<Media>> { | ): Promise<$ReadOnlyArray<Media>> { | ||||
const uploads = await fetchUploadsForMessage(viewer, mediaMessageContents); | const uploads = await fetchUploadsForMessage(viewer, mediaMessageContents); | ||||
const uploadMap = _keyBy('uploadID')(uploads); | |||||
return constructMediaFromMediaMessageContentsAndUploadRows( | |||||
mediaMessageContents, | |||||
uploads, | |||||
); | |||||
} | |||||
function constructMediaFromMediaMessageContentsAndUploadRows( | |||||
mediaMessageContents: $ReadOnlyArray<MediaMessageServerDBContent>, | |||||
uploadRows: $ReadOnlyArray<Object>, | |||||
): $ReadOnlyArray<Media> { | |||||
const uploadMap = _keyBy('uploadID')(uploadRows); | |||||
const media: Media[] = []; | const media: Media[] = []; | ||||
for (const mediaMessageContent of mediaMessageContents) { | for (const mediaMessageContent of mediaMessageContents) { | ||||
const primaryUploadID = mediaMessageContent.uploadID; | const primaryUploadID = mediaMessageContent.uploadID; | ||||
const primaryUpload = uploadMap[primaryUploadID]; | const primaryUpload = uploadMap[primaryUploadID]; | ||||
const primaryUploadSecret = primaryUpload.uploadSecret; | const primaryUploadSecret = primaryUpload.uploadSecret; | ||||
const primaryUploadURI = getUploadURL(primaryUploadID, primaryUploadSecret); | const primaryUploadURI = getUploadURL(primaryUploadID, primaryUploadSecret); | ||||
Show All 38 Lines | |||||
export { | export { | ||||
fetchUpload, | fetchUpload, | ||||
fetchUploadChunk, | fetchUploadChunk, | ||||
getUploadSize, | getUploadSize, | ||||
getUploadURL, | getUploadURL, | ||||
mediaFromRow, | mediaFromRow, | ||||
fetchMedia, | fetchMedia, | ||||
fetchMediaFromMediaMessageContent, | fetchMediaFromMediaMessageContent, | ||||
constructMediaFromMediaMessageContentsAndUploadRows, | |||||
}; | }; |