X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fremote.js;h=2d0db51c02e47435a10f8bdbacf718c10bfd26b8;hb=a078c1556fa81e14f4e0b2239c5000c02ac0717f;hp=4085deb2d7e46309fc0257e5d1f35271c1e3d6c5;hpb=49abbbbedca83b9031d3e2eb3ae9ad9b6a7d96ed;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/remote.js b/server/controllers/api/remote.js index 4085deb2d..2d0db51c0 100644 --- a/server/controllers/api/remote.js +++ b/server/controllers/api/remote.js @@ -53,13 +53,17 @@ 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 + logger.debug('Adding remote video "%s".', videoToCreateData.name) 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) {