- const thumbnailCreator = () => downloadImage(downloadUrl, basePath, filename, { width, height })
- return createThumbnailFromFunction({ thumbnailCreator, filename, height, width, type, existingThumbnail, fileUrl })
+ const thumbnailUrlChanged = hasThumbnailUrlChanged(existingThumbnail, downloadUrl, video)
+
+ // Do not change the thumbnail filename if the file did not change
+ const filename = thumbnailUrlChanged
+ ? updatedFilename
+ : existingThumbnail.filename
+
+ const thumbnailCreator = () => {
+ if (thumbnailUrlChanged) return downloadImage(downloadUrl, basePath, filename, { width, height })
+
+ return Promise.resolve()
+ }
+
+ return updateThumbnailFromFunction({ thumbnailCreator, filename, height, width, type, existingThumbnail, fileUrl })