aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/helpers/custom-validators/activitypub/videos.ts
diff options
context:
space:
mode:
Diffstat (limited to 'server/helpers/custom-validators/activitypub/videos.ts')
-rw-r--r--server/helpers/custom-validators/activitypub/videos.ts24
1 files changed, 22 insertions, 2 deletions
diff --git a/server/helpers/custom-validators/activitypub/videos.ts b/server/helpers/custom-validators/activitypub/videos.ts
index a46757397..9ddacd601 100644
--- a/server/helpers/custom-validators/activitypub/videos.ts
+++ b/server/helpers/custom-validators/activitypub/videos.ts
@@ -3,6 +3,7 @@ import { ACTIVITY_PUB } from '../../../initializers'
3import { exists, isDateValid, isUUIDValid } from '../misc' 3import { exists, isDateValid, isUUIDValid } from '../misc'
4import { isVideoChannelDescriptionValid, isVideoChannelNameValid } from '../video-channels' 4import { isVideoChannelDescriptionValid, isVideoChannelNameValid } from '../video-channels'
5import { 5import {
6 isVideoAbuseReasonValid,
6 isVideoDurationValid, 7 isVideoDurationValid,
7 isVideoNameValid, 8 isVideoNameValid,
8 isVideoNSFWValid, 9 isVideoNSFWValid,
@@ -11,7 +12,7 @@ import {
11 isVideoUrlValid, 12 isVideoUrlValid,
12 isVideoViewsValid 13 isVideoViewsValid
13} from '../videos' 14} from '../videos'
14import { isBaseActivityValid } from './misc' 15import { isActivityPubUrlValid, isBaseActivityValid } from './misc'
15 16
16function isVideoTorrentAddActivityValid (activity: any) { 17function isVideoTorrentAddActivityValid (activity: any) {
17 return isBaseActivityValid(activity, 'Add') && 18 return isBaseActivityValid(activity, 'Add') &&
@@ -54,6 +55,22 @@ function isVideoTorrentObjectValid (video: any) {
54 setValidRemoteVideoUrls(video.url) 55 setValidRemoteVideoUrls(video.url)
55} 56}
56 57
58function isVideoFlagValid (activity: any) {
59 return isBaseActivityValid(activity, 'Flag') &&
60 isVideoAbuseReasonValid(activity.content) &&
61 isActivityPubUrlValid(activity.object)
62}
63
64function isVideoAnnounceValid (activity: any) {
65 return isBaseActivityValid(activity, 'Announce') &&
66 isVideoTorrentObjectValid(activity.object)
67}
68
69function isVideoChannelAnnounceValid (activity: any) {
70 return isBaseActivityValid(activity, 'Announce') &&
71 isVideoChannelObjectValid(activity.object)
72}
73
57function isVideoChannelCreateActivityValid (activity: any) { 74function isVideoChannelCreateActivityValid (activity: any) {
58 return isBaseActivityValid(activity, 'Create') && 75 return isBaseActivityValid(activity, 'Create') &&
59 isVideoChannelObjectValid(activity.object) 76 isVideoChannelObjectValid(activity.object)
@@ -83,7 +100,10 @@ export {
83 isVideoTorrentUpdateActivityValid, 100 isVideoTorrentUpdateActivityValid,
84 isVideoChannelUpdateActivityValid, 101 isVideoChannelUpdateActivityValid,
85 isVideoChannelDeleteActivityValid, 102 isVideoChannelDeleteActivityValid,
86 isVideoTorrentDeleteActivityValid 103 isVideoTorrentDeleteActivityValid,
104 isVideoFlagValid,
105 isVideoAnnounceValid,
106 isVideoChannelAnnounceValid
87} 107}
88 108
89// --------------------------------------------------------------------------- 109// ---------------------------------------------------------------------------