Use video abuse filters on client side
[oweals/peertube.git] / server / helpers / custom-validators / video-abuses.ts
index 5c7bc6fd93d771b2b4d0fad191f4cb2fae8ef1dd..05e11b1c69c25908dda652f61b6d9f220105bb57 100644 (file)
@@ -1,6 +1,8 @@
 import validator from 'validator'
+
 import { CONSTRAINTS_FIELDS, VIDEO_ABUSE_STATES } from '../../initializers/constants'
 import { exists } from './misc'
+import { VideoAbuseVideoIs } from '@shared/models/videos/abuse/video-abuse-video-is.type'
 
 const VIDEO_ABUSES_CONSTRAINTS_FIELDS = CONSTRAINTS_FIELDS.VIDEO_ABUSES
 
@@ -16,10 +18,18 @@ function isVideoAbuseStateValid (value: string) {
   return exists(value) && VIDEO_ABUSE_STATES[value] !== undefined
 }
 
+function isAbuseVideoIsValid (value: VideoAbuseVideoIs) {
+  return exists(value) && (
+    value === 'deleted' ||
+    value === 'blacklisted'
+  )
+}
+
 // ---------------------------------------------------------------------------
 
 export {
   isVideoAbuseStateValid,
   isVideoAbuseReasonValid,
+  isAbuseVideoIsValid,
   isVideoAbuseModerationCommentValid
 }