X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fvideos%2Fcaptions.ts;h=2a9a9d233a73b1dcb45b73d357349d7e2b7c36e2;hb=c3edc5b074aa4bb1861ed0a94d3713808e87170f;hp=4008de60fc59c2a12ddf175383e63cdd218a26ab;hpb=c0e8b12e7fd554ba4d2ceb0c4900804c6a4c63ea;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/videos/captions.ts b/server/controllers/api/videos/captions.ts index 4008de60f..2a9a9d233 100644 --- a/server/controllers/api/videos/captions.ts +++ b/server/controllers/api/videos/captions.ts @@ -1,4 +1,4 @@ -import * as express from 'express' +import express from 'express' import { MVideoCaption } from '@server/types/models' import { HttpStatusCode } from '../../../../shared/models/http/http-error-codes' import { moveAndProcessCaptionFile } from '../../../helpers/captions-utils' @@ -12,6 +12,7 @@ import { federateVideoIfNeeded } from '../../../lib/activitypub/videos' 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' ], @@ -48,7 +49,7 @@ export { // --------------------------------------------------------------------------- async function listVideoCaptions (req: express.Request, res: express.Response) { - const data = await VideoCaptionModel.listVideoCaptions(res.locals.videoId.id) + const data = await VideoCaptionModel.listVideoCaptions(res.locals.onlyVideo.id) return res.json(getFormattedObjects(data, data.length)) } @@ -75,6 +76,8 @@ async function addVideoCaption (req: express.Request, res: express.Response) { await federateVideoIfNeeded(video, false, t) }) + Hooks.runAction('action:api.video-caption.created', { caption: videoCaption, req, res }) + return res.status(HttpStatusCode.NO_CONTENT_204).end() } @@ -91,5 +94,7 @@ async function deleteVideoCaption (req: express.Request, res: express.Response) 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() }