]>
Commit | Line | Data |
---|---|---|
7cde3b9c | 1 | import validator from 'validator' |
feb34f6b | 2 | |
74dc3bca | 3 | import { CONSTRAINTS_FIELDS, VIDEO_ABUSE_STATES } from '../../initializers/constants' |
268eebed | 4 | import { exists } from './misc' |
feb34f6b | 5 | import { VideoAbuseVideoIs } from '@shared/models/videos/abuse/video-abuse-video-is.type' |
268eebed C |
6 | |
7 | const VIDEO_ABUSES_CONSTRAINTS_FIELDS = CONSTRAINTS_FIELDS.VIDEO_ABUSES | |
8 | ||
9 | function isVideoAbuseReasonValid (value: string) { | |
10 | return exists(value) && validator.isLength(value, VIDEO_ABUSES_CONSTRAINTS_FIELDS.REASON) | |
11 | } | |
12 | ||
13 | function isVideoAbuseModerationCommentValid (value: string) { | |
14 | return exists(value) && validator.isLength(value, VIDEO_ABUSES_CONSTRAINTS_FIELDS.MODERATION_COMMENT) | |
15 | } | |
16 | ||
17 | function isVideoAbuseStateValid (value: string) { | |
a1587156 | 18 | return exists(value) && VIDEO_ABUSE_STATES[value] !== undefined |
268eebed C |
19 | } |
20 | ||
feb34f6b C |
21 | function isAbuseVideoIsValid (value: VideoAbuseVideoIs) { |
22 | return exists(value) && ( | |
23 | value === 'deleted' || | |
24 | value === 'blacklisted' | |
25 | ) | |
26 | } | |
27 | ||
268eebed C |
28 | // --------------------------------------------------------------------------- |
29 | ||
30 | export { | |
268eebed C |
31 | isVideoAbuseStateValid, |
32 | isVideoAbuseReasonValid, | |
feb34f6b | 33 | isAbuseVideoIsValid, |
268eebed C |
34 | isVideoAbuseModerationCommentValid |
35 | } |