import { isPreImportVideoAccepted } from '@server/lib/moderation'
import { Hooks } from '@server/lib/plugins/hooks'
import { MUserAccountId, MVideoImport } from '@server/types/models'
+import { forceNumber } from '@shared/core-utils'
import { HttpStatusCode, UserRight, VideoImportState } from '@shared/models'
import { VideoImportCreate } from '@shared/models/videos/import/video-import-create.model'
import { isIdValid, toIntOrNull } from '../../../helpers/custom-validators/misc'
),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
- logger.debug('Checking videoImportAddValidator parameters', { parameters: req.body })
-
const user = res.locals.oauth.token.User
const torrentFile = req.files?.['torrentfile'] ? req.files['torrentfile'][0] : undefined
.custom(isIdValid),
(req: express.Request, res: express.Response, next: express.NextFunction) => {
- logger.debug('Checking getMyVideoImportsValidator parameters', { parameters: req.params })
-
if (areValidationErrors(req, res)) return
return next()
.custom(isIdValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
- logger.debug('Checking videoImportDeleteValidator parameters', { parameters: req.params })
-
if (areValidationErrors(req, res)) return
if (!await doesVideoImportExist(parseInt(req.params.id), res)) return
.custom(isIdValid),
async (req: express.Request, res: express.Response, next: express.NextFunction) => {
- logger.debug('Checking videoImportCancelValidator parameters', { parameters: req.params })
-
if (areValidationErrors(req, res)) return
- if (!await doesVideoImportExist(parseInt(req.params.id), res)) return
+ if (!await doesVideoImportExist(forceNumber(req.params.id), res)) return
if (!checkUserCanManageImport(res.locals.oauth.token.user, res.locals.videoImport, res)) return
if (res.locals.videoImport.state !== VideoImportState.PENDING) {