import { UserWatchingVideo } from '../../../../shared'
import { asyncMiddleware, asyncRetryTransactionMiddleware, authenticate, videoWatchingValidator } from '../../../middlewares'
import { UserVideoHistoryModel } from '../../../models/account/user-video-history'
-import { UserModel } from '../../../models/account/user'
+import { HttpStatusCode } from '../../../../shared/core-utils/miscs/http-error-codes'
const watchingRouter = express.Router()
// ---------------------------------------------------------------------------
async function userWatchVideo (req: express.Request, res: express.Response) {
- const user = res.locals.oauth.token.User as UserModel
+ const user = res.locals.oauth.token.User
const body: UserWatchingVideo = req.body
- const { id: videoId } = res.locals.video as { id: number }
+ const { id: videoId } = res.locals.videoId
await UserVideoHistoryModel.upsert({
videoId,
currentTime: body.currentTime
})
- return res.type('json').status(204).end()
+ return res.type('json')
+ .status(HttpStatusCode.NO_CONTENT_204)
+ .end()
}