-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)
currentTime: body.currentTime
})
- return res.type('json').status(204).end()
+ return res.type('json')
+ .status(HttpStatusCode.NO_CONTENT_204)
+ .end()
}