aboutsummaryrefslogtreecommitdiffhomepage
path: root/shared/models/videos/abuse/video-abuse-reason.model.ts
blob: 9064f0c1ae1656dc51cede72c80081cdb6c64121 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
export enum VideoAbusePredefinedReasons {
  VIOLENT_OR_REPULSIVE = 1,
  HATEFUL_OR_ABUSIVE,
  SPAM_OR_MISLEADING,
  PRIVACY,
  RIGHTS,
  SERVER_RULES,
  THUMBNAILS,
  CAPTIONS
}

export type VideoAbusePredefinedReasonsString =
  'violentOrRepulsive' |
  'hatefulOrAbusive' |
  'spamOrMisleading' |
  'privacy' |
  'rights' |
  'serverRules' |
  'thumbnails' |
  'captions'

export const videoAbusePredefinedReasonsMap: {
  [key in VideoAbusePredefinedReasonsString]: VideoAbusePredefinedReasons
} = {
  violentOrRepulsive: VideoAbusePredefinedReasons.VIOLENT_OR_REPULSIVE,
  hatefulOrAbusive: VideoAbusePredefinedReasons.HATEFUL_OR_ABUSIVE,
  spamOrMisleading: VideoAbusePredefinedReasons.SPAM_OR_MISLEADING,
  privacy: VideoAbusePredefinedReasons.PRIVACY,
  rights: VideoAbusePredefinedReasons.RIGHTS,
  serverRules: VideoAbusePredefinedReasons.SERVER_RULES,
  thumbnails: VideoAbusePredefinedReasons.THUMBNAILS,
  captions: VideoAbusePredefinedReasons.CAPTIONS
}