]>
Commit | Line | Data |
---|---|---|
6d852470 C |
1 | import * as validator from 'validator' |
2 | import { exists, isDateValid } from '../misc' | |
3 | import { isActivityPubUrlValid, isBaseActivityValid } from './misc' | |
6d852470 C |
4 | |
5 | function isVideoCommentCreateActivityValid (activity: any) { | |
6 | return isBaseActivityValid(activity, 'Create') && | |
7 | isVideoCommentObjectValid(activity.object) | |
8 | } | |
9 | ||
10 | function isVideoCommentObjectValid (comment: any) { | |
11 | return comment.type === 'Note' && | |
12 | isActivityPubUrlValid(comment.id) && | |
6d852470 C |
13 | isCommentContentValid(comment.content) && |
14 | isActivityPubUrlValid(comment.inReplyTo) && | |
15 | isDateValid(comment.published) && | |
16 | isActivityPubUrlValid(comment.url) | |
17 | } | |
18 | ||
4cb6d457 C |
19 | function isVideoCommentDeleteActivityValid (activity: any) { |
20 | return isBaseActivityValid(activity, 'Delete') | |
21 | } | |
22 | ||
6d852470 C |
23 | // --------------------------------------------------------------------------- |
24 | ||
25 | export { | |
4cb6d457 C |
26 | isVideoCommentCreateActivityValid, |
27 | isVideoCommentDeleteActivityValid | |
6d852470 C |
28 | } |
29 | ||
30 | // --------------------------------------------------------------------------- | |
31 | ||
6d852470 C |
32 | function isCommentContentValid (content: any) { |
33 | return exists(content) && validator.isLength('' + content, { min: 1 }) | |
34 | } |