1 import * as validator from 'validator'
2 import { exists, isDateValid } from '../misc'
3 import { isActivityPubUrlValid, isBaseActivityValid } from './misc'
5 function isVideoCommentCreateActivityValid (activity: any) {
6 return isBaseActivityValid(activity, 'Create') &&
7 isVideoCommentObjectValid(activity.object)
10 function isVideoCommentObjectValid (comment: any) {
11 return comment.type === 'Note' &&
12 isActivityPubUrlValid(comment.id) &&
13 isCommentContentValid(comment.content) &&
14 isActivityPubUrlValid(comment.inReplyTo) &&
15 isDateValid(comment.published) &&
16 isActivityPubUrlValid(comment.url)
19 function isVideoCommentDeleteActivityValid (activity: any) {
20 return isBaseActivityValid(activity, 'Delete')
23 // ---------------------------------------------------------------------------
26 isVideoCommentCreateActivityValid,
27 isVideoCommentDeleteActivityValid
30 // ---------------------------------------------------------------------------
32 function isCommentContentValid (content: any) {
33 return exists(content) && validator.isLength('' + content, { min: 1 })