X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fvideos%2Fcaptions.ts;h=2b511a39834c8380b59d043f9b2a2ad9b087f59a;hb=bd911b54b555b11df7e9849cf92d358bccfecf6e;hp=4008de60fc59c2a12ddf175383e63cdd218a26ab;hpb=421ff4618da64f0849353383f690a014024c40da;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/videos/captions.ts b/server/controllers/api/videos/captions.ts index 4008de60f..2b511a398 100644 --- a/server/controllers/api/videos/captions.ts +++ b/server/controllers/api/videos/captions.ts @@ -1,11 +1,11 @@ -import * as express from 'express' +import express from 'express' +import { Hooks } from '@server/lib/plugins/hooks' import { MVideoCaption } from '@server/types/models' import { HttpStatusCode } from '../../../../shared/models/http/http-error-codes' import { moveAndProcessCaptionFile } from '../../../helpers/captions-utils' import { createReqFiles } from '../../../helpers/express-utils' import { logger } from '../../../helpers/logger' import { getFormattedObjects } from '../../../helpers/utils' -import { CONFIG } from '../../../initializers/config' import { MIMETYPES } from '../../../initializers/constants' import { sequelizeTypescript } from '../../../initializers/database' import { federateVideoIfNeeded } from '../../../lib/activitypub/videos' @@ -13,13 +13,7 @@ import { asyncMiddleware, asyncRetryTransactionMiddleware, authenticate } from ' import { addVideoCaptionValidator, deleteVideoCaptionValidator, listVideoCaptionsValidator } from '../../../middlewares/validators' import { VideoCaptionModel } from '../../../models/video/video-caption' -const reqVideoCaptionAdd = createReqFiles( - [ 'captionfile' ], - MIMETYPES.VIDEO_CAPTIONS.MIMETYPE_EXT, - { - captionfile: CONFIG.STORAGE.CAPTIONS_DIR - } -) +const reqVideoCaptionAdd = createReqFiles([ 'captionfile' ], MIMETYPES.VIDEO_CAPTIONS.MIMETYPE_EXT) const videoCaptionsRouter = express.Router() @@ -48,7 +42,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 +69,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 +87,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() }