]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - server/controllers/api/videos/watching.ts
Process video torrents in order
[github/Chocobozzz/PeerTube.git] / server / controllers / api / videos / watching.ts
index 036e16f3af57ad62a0605e2c1cae2337828db128..3fd22caac5b34a5b7dd32fcf233e1ae90238d3fd 100644 (file)
@@ -1,11 +1,18 @@
-import * as express from 'express'
-import { UserWatchingVideo } from '../../../../shared'
-import { asyncMiddleware, asyncRetryTransactionMiddleware, authenticate, videoWatchingValidator } from '../../../middlewares'
-import { UserVideoHistoryModel } from '../../../models/account/user-video-history'
+import express from 'express'
+import { HttpStatusCode, UserWatchingVideo } from '@shared/models'
+import {
+  asyncMiddleware,
+  asyncRetryTransactionMiddleware,
+  authenticate,
+  openapiOperationDoc,
+  videoWatchingValidator
+} from '../../../middlewares'
+import { UserVideoHistoryModel } from '../../../models/user/user-video-history'
 
 const watchingRouter = express.Router()
 
 watchingRouter.put('/:videoId/watching',
+  openapiOperationDoc({ operationId: 'setProgress' }),
   authenticate,
   asyncMiddleware(videoWatchingValidator),
   asyncRetryTransactionMiddleware(userWatchVideo)
@@ -31,5 +38,7 @@ async function userWatchVideo (req: express.Request, res: express.Response) {
     currentTime: body.currentTime
   })
 
-  return res.type('json').status(204).end()
+  return res.type('json')
+            .status(HttpStatusCode.NO_CONTENT_204)
+            .end()
 }