import { exists, isArray, isDateValid } from '../misc'
import { isActivityPubUrlValid, isBaseActivityValid } from './misc'
function isVideoCommentCreateActivityValid (activity: any) {
return isBaseActivityValid(activity, 'Create') &&
import { exists, isArray, isDateValid } from '../misc'
import { isActivityPubUrlValid, isBaseActivityValid } from './misc'
function isVideoCommentCreateActivityValid (activity: any) {
return isBaseActivityValid(activity, 'Create') &&
-function isVideoCommentObjectValid (comment: any) {
- return comment.type === 'Note' &&
- isActivityPubUrlValid(comment.id) &&
+function sanitizeAndCheckVideoCommentObject (comment: any) {
+ if (comment.type !== 'Note') return false
+
+ normalizeComment(comment)
+
+ return isActivityPubUrlValid(comment.id) &&
isCommentContentValid(comment.content) &&
isActivityPubUrlValid(comment.inReplyTo) &&
isDateValid(comment.published) &&
isActivityPubUrlValid(comment.url) &&
isArray(comment.to) &&
isCommentContentValid(comment.content) &&
isActivityPubUrlValid(comment.inReplyTo) &&
isDateValid(comment.published) &&
isActivityPubUrlValid(comment.url) &&
isArray(comment.to) &&
- comment.to.indexOf(ACTIVITY_PUB.PUBLIC) !== -1 // Only accept public comments
+ (
+ comment.to.indexOf(ACTIVITY_PUB.PUBLIC) !== -1 ||
+ comment.cc.indexOf(ACTIVITY_PUB.PUBLIC) !== -1
+ ) // Only accept public comments
export {
isVideoCommentCreateActivityValid,
isVideoCommentDeleteActivityValid,
export {
isVideoCommentCreateActivityValid,
isVideoCommentDeleteActivityValid,
function isCommentContentValid (content: any) {
return exists(content) && validator.isLength('' + content, { min: 1 })
}
function isCommentContentValid (content: any) {
return exists(content) && validator.isLength('' + content, { min: 1 })
}