X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fremote.js;h=3e2aa6375f85df19c10e9d0bc358886e83897633;hb=c77fa067a18a1fea34d5f277da19c2e4712018fa;hp=4085deb2d7e46309fc0257e5d1f35271c1e3d6c5;hpb=9c24c07051196696fa41c3e642150ba362991055;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/remote.js b/server/controllers/api/remote.js index 4085deb2d..3e2aa6375 100644 --- a/server/controllers/api/remote.js +++ b/server/controllers/api/remote.js @@ -55,11 +55,15 @@ function remoteVideos (req, res, next) { function addRemoteVideo (videoToCreateData, callback) { logger.debug('Adding remote video %s.', videoToCreateData.magnetUri) - // Mongoose pre hook will automatically create the thumbnail on disk - videoToCreateData.thumbnail = videoToCreateData.thumbnailBase64 - const video = new Video(videoToCreateData) - video.save(callback) + Video.generateThumbnailFromBase64(video, videoToCreateData.thumbnailBase64, function (err) { + if (err) { + logger.error('Cannot generate thumbnail from base 64 data.', { error: err }) + return callback(err) + } + + video.save(callback) + }) } function removeRemoteVideo (videoToRemoveData, fromHost, callback) {