diff options
Diffstat (limited to 'server/helpers/custom-validators/video-studio.ts')
-rw-r--r-- | server/helpers/custom-validators/video-studio.ts | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/server/helpers/custom-validators/video-studio.ts b/server/helpers/custom-validators/video-studio.ts deleted file mode 100644 index 68dfec8dd..000000000 --- a/server/helpers/custom-validators/video-studio.ts +++ /dev/null | |||
@@ -1,53 +0,0 @@ | |||
1 | import validator from 'validator' | ||
2 | import { CONSTRAINTS_FIELDS } from '@server/initializers/constants' | ||
3 | import { buildTaskFileFieldname } from '@server/lib/video-studio' | ||
4 | import { VideoStudioTask } from '@shared/models' | ||
5 | import { isArray } from './misc' | ||
6 | import { isVideoFileMimeTypeValid, isVideoImageValid } from './videos' | ||
7 | import { forceNumber } from '@shared/core-utils' | ||
8 | |||
9 | function isValidStudioTasksArray (tasks: any) { | ||
10 | if (!isArray(tasks)) return false | ||
11 | |||
12 | return tasks.length >= CONSTRAINTS_FIELDS.VIDEO_STUDIO.TASKS.min && | ||
13 | tasks.length <= CONSTRAINTS_FIELDS.VIDEO_STUDIO.TASKS.max | ||
14 | } | ||
15 | |||
16 | function isStudioCutTaskValid (task: VideoStudioTask) { | ||
17 | if (task.name !== 'cut') return false | ||
18 | if (!task.options) return false | ||
19 | |||
20 | const { start, end } = task.options | ||
21 | if (!start && !end) return false | ||
22 | |||
23 | if (start && !validator.isInt(start + '', CONSTRAINTS_FIELDS.VIDEO_STUDIO.CUT_TIME)) return false | ||
24 | if (end && !validator.isInt(end + '', CONSTRAINTS_FIELDS.VIDEO_STUDIO.CUT_TIME)) return false | ||
25 | |||
26 | if (!start || !end) return true | ||
27 | |||
28 | return forceNumber(start) < forceNumber(end) | ||
29 | } | ||
30 | |||
31 | function isStudioTaskAddIntroOutroValid (task: VideoStudioTask, indice: number, files: Express.Multer.File[]) { | ||
32 | const file = files.find(f => f.fieldname === buildTaskFileFieldname(indice, 'file')) | ||
33 | |||
34 | return (task.name === 'add-intro' || task.name === 'add-outro') && | ||
35 | file && isVideoFileMimeTypeValid([ file ], null) | ||
36 | } | ||
37 | |||
38 | function isStudioTaskAddWatermarkValid (task: VideoStudioTask, indice: number, files: Express.Multer.File[]) { | ||
39 | const file = files.find(f => f.fieldname === buildTaskFileFieldname(indice, 'file')) | ||
40 | |||
41 | return task.name === 'add-watermark' && | ||
42 | file && isVideoImageValid([ file ], null, true) | ||
43 | } | ||
44 | |||
45 | // --------------------------------------------------------------------------- | ||
46 | |||
47 | export { | ||
48 | isValidStudioTasksArray, | ||
49 | |||
50 | isStudioCutTaskValid, | ||
51 | isStudioTaskAddIntroOutroValid, | ||
52 | isStudioTaskAddWatermarkValid | ||
53 | } | ||