import { exists, isDateValid, isUUIDValid } from '../misc'
import { isVideoChannelDescriptionValid, isVideoChannelNameValid } from '../video-channels'
import {
+ isVideoAbuseReasonValid,
isVideoDurationValid,
isVideoNameValid,
isVideoNSFWValid,
isVideoUrlValid,
isVideoViewsValid
} from '../videos'
-import { isBaseActivityValid } from './misc'
+import { isActivityPubUrlValid, isBaseActivityValid } from './misc'
function isVideoTorrentAddActivityValid (activity: any) {
return isBaseActivityValid(activity, 'Add') &&
setValidRemoteVideoUrls(video.url)
}
+function isVideoFlagValid (activity: any) {
+ return isBaseActivityValid(activity, 'Flag') &&
+ isVideoAbuseReasonValid(activity.content) &&
+ isActivityPubUrlValid(activity.object)
+}
+
+function isVideoAnnounceValid (activity: any) {
+ return isBaseActivityValid(activity, 'Announce') &&
+ isVideoTorrentObjectValid(activity.object)
+}
+
+function isVideoChannelAnnounceValid (activity: any) {
+ return isBaseActivityValid(activity, 'Announce') &&
+ isVideoChannelObjectValid(activity.object)
+}
+
function isVideoChannelCreateActivityValid (activity: any) {
return isBaseActivityValid(activity, 'Create') &&
isVideoChannelObjectValid(activity.object)
isVideoTorrentUpdateActivityValid,
isVideoChannelUpdateActivityValid,
isVideoChannelDeleteActivityValid,
- isVideoTorrentDeleteActivityValid
+ isVideoTorrentDeleteActivityValid,
+ isVideoFlagValid,
+ isVideoAnnounceValid,
+ isVideoChannelAnnounceValid
}
// ---------------------------------------------------------------------------