From c2ca3c27187e2766550736560e76e49a1b54eff0 Mon Sep 17 00:00:00 2001 From: Alexander Zinchuk Date: Thu, 27 Jul 2023 11:48:21 +0200 Subject: [PATCH] Upload: Fix video upload (#3671) --- src/api/gramjs/methods/messages.ts | 6 +++--- src/util/files.ts | 5 ++++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/api/gramjs/methods/messages.ts b/src/api/gramjs/methods/messages.ts index 4bd237afb..c41d9f2da 100644 --- a/src/api/gramjs/methods/messages.ts +++ b/src/api/gramjs/methods/messages.ts @@ -618,16 +618,16 @@ async function uploadMedia(localMessage: ApiMessage, attachment: ApiAttachment, } }; - const fetchAndUpload = async (url: string) => { + const fetchAndUpload = async (url: string, progressCallback?: (progress: number) => void) => { const file = await fetchFile(url, filename); - return uploadFile(file, patchedOnProgress); + return uploadFile(file, progressCallback); }; const isVideo = SUPPORTED_VIDEO_CONTENT_TYPES.has(mimeType); const shouldUploadThumb = audio || isVideo || shouldSendAsFile; const [inputFile, thumb] = await Promise.all(compact([ - fetchAndUpload(blobUrl), + fetchAndUpload(blobUrl, patchedOnProgress), shouldUploadThumb && previewBlobUrl && fetchAndUpload(previewBlobUrl), ])); diff --git a/src/util/files.ts b/src/util/files.ts index 01b3e25fd..daf9d79cf 100644 --- a/src/util/files.ts +++ b/src/util/files.ts @@ -95,7 +95,10 @@ export async function createPosterForVideo(url: string): Promise { + resolve(blob ? URL.createObjectURL(blob) : undefined); + }); }; video.onerror = reject; video.currentTime = Math.min(video.duration, 1);