1 import express from 'express'
2 import { VideoTokensManager } from '@server/lib/video-tokens-manager'
3 import { VideoToken } from '@shared/models'
4 import { asyncMiddleware, authenticate, videosCustomGetValidator } from '../../../middlewares'
6 const tokenRouter = express.Router()
8 tokenRouter.post('/:id/token',
10 asyncMiddleware(videosCustomGetValidator('only-video')),
14 // ---------------------------------------------------------------------------
20 // ---------------------------------------------------------------------------
22 function generateToken (req: express.Request, res: express.Response) {
23 const video = res.locals.onlyVideo
25 const { token, expires } = VideoTokensManager.Instance.create(video.uuid)