import express from 'express'
-import { MUser, MVideo } from '@server/types/models'
-import { HttpStatusCode, UserRight } from '../../../../shared'
+import { MVideo } from '@server/types/models'
+import { HttpStatusCode } from '@shared/models'
import { logger } from '../../../helpers/logger'
import { areValidationErrors, doesVideoExist, isValidVideoIdParam } from '../shared'
if (!await doesVideoExist(req.params.id, res)) return
const video = res.locals.videoAll
- const user = res.locals.oauth.token.User
- if (!checkUserCanDeleteFiles(user, res)) return
if (!checkLocalVideo(video, res)) return
if (!video.hasWebTorrentFiles()) {
if (!await doesVideoExist(req.params.id, res)) return
const video = res.locals.videoAll
- const user = res.locals.oauth.token.User
- if (!checkUserCanDeleteFiles(user, res)) return
if (!checkLocalVideo(video, res)) return
if (!video.getHLSPlaylist()) {
return true
}
-
-function checkUserCanDeleteFiles (user: MUser, res: express.Response) {
- if (user.hasRight(UserRight.MANAGE_VIDEO_FILES) !== true) {
- res.fail({
- status: HttpStatusCode.FORBIDDEN_403,
- message: 'User cannot update video files'
- })
-
- return false
- }
-
- return true
-}