import validator from 'validator'
import { CONSTRAINTS_FIELDS, MIMETYPES, VIDEO_IMPORT_STATES } from '../../initializers/constants'
import { exists, isFileValid } from './misc'
-import * as express from 'express'
-import { VideoImportModel } from '../../models/video/video-import'
-import { HttpStatusCode } from '../../../shared/core-utils/miscs/http-error-codes'
function isVideoImportTargetUrlValid (url: string) {
const isURLOptions = {
return isFileValid(files, videoTorrentImportRegex, 'torrentfile', CONSTRAINTS_FIELDS.VIDEO_IMPORTS.TORRENT_FILE.FILE_SIZE.max, true)
}
-async function doesVideoImportExist (id: number, res: express.Response) {
- const videoImport = await VideoImportModel.loadAndPopulateVideo(id)
-
- if (!videoImport) {
- res.fail({
- status: HttpStatusCode.NOT_FOUND_404,
- message: 'Video import not found'
- })
- return false
- }
-
- res.locals.videoImport = videoImport
- return true
-}
-
// ---------------------------------------------------------------------------
export {
isVideoImportStateValid,
isVideoImportTargetUrlValid,
- doesVideoImportExist,
isVideoImportTorrentFile
}