]>
Commit | Line | Data |
---|---|---|
1 | import validator from 'validator' | |
2 | ||
3 | import { CONSTRAINTS_FIELDS, VIDEO_ABUSE_STATES } from '../../initializers/constants' | |
4 | import { exists } from './misc' | |
5 | import { VideoAbuseVideoIs } from '@shared/models/videos/abuse/video-abuse-video-is.type' | |
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) { | |
18 | return exists(value) && VIDEO_ABUSE_STATES[value] !== undefined | |
19 | } | |
20 | ||
21 | function isAbuseVideoIsValid (value: VideoAbuseVideoIs) { | |
22 | return exists(value) && ( | |
23 | value === 'deleted' || | |
24 | value === 'blacklisted' | |
25 | ) | |
26 | } | |
27 | ||
28 | // --------------------------------------------------------------------------- | |
29 | ||
30 | export { | |
31 | isVideoAbuseStateValid, | |
32 | isVideoAbuseReasonValid, | |
33 | isAbuseVideoIsValid, | |
34 | isVideoAbuseModerationCommentValid | |
35 | } |