]>
Commit | Line | Data |
---|---|---|
1 | import * as validator from 'validator' | |
2 | import { exists, isDateValid } from '../misc' | |
3 | import { isActivityPubUrlValid, isBaseActivityValid } from './misc' | |
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) && | |
13 | isCommentContentValid(comment.content) && | |
14 | isActivityPubUrlValid(comment.inReplyTo) && | |
15 | isDateValid(comment.published) && | |
16 | isActivityPubUrlValid(comment.url) | |
17 | } | |
18 | ||
19 | function isVideoCommentDeleteActivityValid (activity: any) { | |
20 | return isBaseActivityValid(activity, 'Delete') | |
21 | } | |
22 | ||
23 | // --------------------------------------------------------------------------- | |
24 | ||
25 | export { | |
26 | isVideoCommentCreateActivityValid, | |
27 | isVideoCommentDeleteActivityValid, | |
28 | isVideoCommentObjectValid | |
29 | } | |
30 | ||
31 | // --------------------------------------------------------------------------- | |
32 | ||
33 | function isCommentContentValid (content: any) { | |
34 | return exists(content) && validator.isLength('' + content, { min: 1 }) | |
35 | } |