import { asyncMiddleware, asyncRetryTransactionMiddleware, authenticate } from '../../../middlewares'
import { addVideoCaptionValidator, deleteVideoCaptionValidator, listVideoCaptionsValidator } from '../../../middlewares/validators'
import { VideoCaptionModel } from '../../../models/video/video-caption'
+import { Hooks } from '@server/lib/plugins/hooks'
const reqVideoCaptionAdd = createReqFiles(
[ 'captionfile' ],
await federateVideoIfNeeded(video, false, t)
})
+ Hooks.runAction('action:api.video-caption.created', { caption: videoCaption, req, res })
+
return res.status(HttpStatusCode.NO_CONTENT_204).end()
}
logger.info('Video caption %s of video %s deleted.', videoCaption.language, video.uuid)
+ Hooks.runAction('action:api.video-caption.deleted', { caption: videoCaption, req, res })
+
return res.type('json').status(HttpStatusCode.NO_CONTENT_204).end()
}