- createTorrentFederate(video, videoFile)
- .then(() => {
- if (video.state === VideoState.TO_MOVE_TO_EXTERNAL_STORAGE) {
- return addMoveToObjectStorageJob(video)
+ // Channel has a new content, set as updated
+ await videoCreated.VideoChannel.setAsUpdated()
+
+ createTorrentFederate(videoCreated, videoFile)
+ .catch(err => {
+ logger.error('Cannot create torrent or federate video for %s.', videoCreated.uuid, { err, ...lTags(videoCreated.uuid) })
+
+ return videoCreated
+ }).then(refreshedVideo => {
+ if (!refreshedVideo) return
+
+ if (refreshedVideo.state === VideoState.TO_MOVE_TO_EXTERNAL_STORAGE) {
+ return addMoveToObjectStorageJob({ video: refreshedVideo, previousVideoState: undefined })