aboutsummaryrefslogblamecommitdiffhomepage
path: root/server/lib/jobs/handlers/video-transcoder.js
blob: 8524df3aa05e1620c5cc97e3c9d58d22d8e7d6d0 (plain) (tree)

































                                                                                     
'use strict'

const db = require('../../../initializers/database')
const logger = require('../../../helpers/logger')

const VideoTranscoderHandler = {
  process,
  onError,
  onSuccess
}

// ---------------------------------------------------------------------------

function process (data, callback) {
  db.Video.load(data.id, function (err, video) {
    if (err) return callback(err)

    video.transcodeVideofile(callback)
  })
}

function onError (err, jobId, callback) {
  logger.error('Error when transcoding video file in job %d.', jobId, { error: err })
  return callback()
}

function onSuccess (data, jobId, callback) {
  logger.info('Job %d is a success.', jobId)
  return callback()
}

// ---------------------------------------------------------------------------

module.exports = VideoTranscoderHandler