]>
Commit | Line | Data |
---|---|---|
b4055e1c C |
1 | import { VideoModel } from '../models/video/video' |
2 | import { VideoCommentModel } from '../models/video/video-comment' | |
3 | import { VideoCommentCreate } from '../../shared/models/videos/video-comment.model' | |
4 | import { VideoCreate } from '../../shared/models/videos' | |
5 | import { UserModel } from '../models/account/user' | |
6 | import { VideoTorrentObject } from '../../shared/models/activitypub/objects' | |
7 | import { ActivityCreate } from '../../shared/models/activitypub' | |
8 | import { ActorModel } from '../models/activitypub/actor' | |
9 | import { VideoCommentObject } from '../../shared/models/activitypub/objects/video-comment-object' | |
10 | ||
11 | export type AcceptResult = { | |
12 | accepted: boolean | |
13 | errorMessage?: string | |
14 | } | |
15 | ||
16 | // Can be filtered by plugins | |
17 | function isLocalVideoAccepted (object: { | |
a1587156 C |
18 | videoBody: VideoCreate |
19 | videoFile: Express.Multer.File & { duration?: number } | |
b4055e1c C |
20 | user: UserModel |
21 | }): AcceptResult { | |
22 | return { accepted: true } | |
23 | } | |
24 | ||
25 | function isLocalVideoThreadAccepted (_object: { | |
a1587156 C |
26 | commentBody: VideoCommentCreate |
27 | video: VideoModel | |
b4055e1c C |
28 | user: UserModel |
29 | }): AcceptResult { | |
30 | return { accepted: true } | |
31 | } | |
32 | ||
33 | function isLocalVideoCommentReplyAccepted (_object: { | |
a1587156 C |
34 | commentBody: VideoCommentCreate |
35 | parentComment: VideoCommentModel | |
36 | video: VideoModel | |
b4055e1c C |
37 | user: UserModel |
38 | }): AcceptResult { | |
39 | return { accepted: true } | |
40 | } | |
41 | ||
42 | function isRemoteVideoAccepted (_object: { | |
a1587156 C |
43 | activity: ActivityCreate |
44 | videoAP: VideoTorrentObject | |
b4055e1c C |
45 | byActor: ActorModel |
46 | }): AcceptResult { | |
47 | return { accepted: true } | |
48 | } | |
49 | ||
50 | function isRemoteVideoCommentAccepted (_object: { | |
a1587156 C |
51 | activity: ActivityCreate |
52 | commentAP: VideoCommentObject | |
b4055e1c C |
53 | byActor: ActorModel |
54 | }): AcceptResult { | |
55 | return { accepted: true } | |
56 | } | |
57 | ||
58 | export { | |
59 | isLocalVideoAccepted, | |
60 | isLocalVideoThreadAccepted, | |
61 | isRemoteVideoAccepted, | |
62 | isRemoteVideoCommentAccepted, | |
63 | isLocalVideoCommentReplyAccepted | |
64 | } |