]>
Commit | Line | Data |
---|---|---|
e02643f3 | 1 | import { database as db } from '../../../initializers/database' |
65fcc311 C |
2 | import { logger } from '../../../helpers' |
3 | import { addVideoToFriends } from '../../../lib' | |
69818c93 | 4 | import { VideoInstance } from '../../../models' |
227d02fe | 5 | |
69818c93 | 6 | function process (data: { id: string }, callback: (err: Error, videoInstance?: VideoInstance) => void) { |
62326afb | 7 | db.Video.loadAndPopulateAuthorAndPodAndTags(data.id, function (err, video) { |
227d02fe C |
8 | if (err) return callback(err) |
9 | ||
62326afb C |
10 | video.transcodeVideofile(function (err) { |
11 | return callback(err, video) | |
12 | }) | |
227d02fe C |
13 | }) |
14 | } | |
15 | ||
df98563e | 16 | function onError (err: Error, jobId: number, video: VideoInstance, callback: (err: Error) => void) { |
227d02fe | 17 | logger.error('Error when transcoding video file in job %d.', jobId, { error: err }) |
df98563e | 18 | return callback(null) |
227d02fe C |
19 | } |
20 | ||
69818c93 | 21 | function onSuccess (data: any, jobId: number, video: VideoInstance, callback: (err: Error) => void) { |
227d02fe | 22 | logger.info('Job %d is a success.', jobId) |
62326afb C |
23 | |
24 | video.toAddRemoteJSON(function (err, remoteVideo) { | |
25 | if (err) return callback(err) | |
26 | ||
27 | // Now we'll add the video's meta data to our friends | |
65fcc311 | 28 | addVideoToFriends(remoteVideo, null, callback) |
62326afb | 29 | }) |
227d02fe C |
30 | } |
31 | ||
32 | // --------------------------------------------------------------------------- | |
33 | ||
65fcc311 C |
34 | export { |
35 | process, | |
36 | onError, | |
37 | onSuccess | |
38 | } |