]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - server/lib/moderation.ts
Fix tests
[github/Chocobozzz/PeerTube.git] / server / lib / moderation.ts
CommitLineData
b4055e1c
C
1import { VideoModel } from '../models/video/video'
2import { VideoCommentModel } from '../models/video/video-comment'
3import { VideoCommentCreate } from '../../shared/models/videos/video-comment.model'
2158ac90 4import { VideoCreate, VideoImportCreate } from '../../shared/models/videos'
b4055e1c
C
5import { UserModel } from '../models/account/user'
6import { VideoTorrentObject } from '../../shared/models/activitypub/objects'
7import { ActivityCreate } from '../../shared/models/activitypub'
8import { ActorModel } from '../models/activitypub/actor'
9import { VideoCommentObject } from '../../shared/models/activitypub/objects/video-comment-object'
2158ac90
RK
10import { VideoFileModel } from '@server/models/video/video-file'
11import { PathLike } from 'fs-extra'
26d6bf65 12import { MUser } from '@server/types/models'
b4055e1c
C
13
14export type AcceptResult = {
15 accepted: boolean
16 errorMessage?: string
17}
18
19// Can be filtered by plugins
20function isLocalVideoAccepted (object: {
a1587156
C
21 videoBody: VideoCreate
22 videoFile: Express.Multer.File & { duration?: number }
b4055e1c
C
23 user: UserModel
24}): AcceptResult {
25 return { accepted: true }
26}
27
28function isLocalVideoThreadAccepted (_object: {
a1587156
C
29 commentBody: VideoCommentCreate
30 video: VideoModel
b4055e1c
C
31 user: UserModel
32}): AcceptResult {
33 return { accepted: true }
34}
35
36function isLocalVideoCommentReplyAccepted (_object: {
a1587156
C
37 commentBody: VideoCommentCreate
38 parentComment: VideoCommentModel
39 video: VideoModel
b4055e1c
C
40 user: UserModel
41}): AcceptResult {
42 return { accepted: true }
43}
44
45function isRemoteVideoAccepted (_object: {
a1587156
C
46 activity: ActivityCreate
47 videoAP: VideoTorrentObject
b4055e1c
C
48 byActor: ActorModel
49}): AcceptResult {
50 return { accepted: true }
51}
52
53function isRemoteVideoCommentAccepted (_object: {
a1587156
C
54 activity: ActivityCreate
55 commentAP: VideoCommentObject
b4055e1c
C
56 byActor: ActorModel
57}): AcceptResult {
58 return { accepted: true }
59}
60
2158ac90
RK
61function isPreImportVideoAccepted (object: {
62 videoImportBody: VideoImportCreate
63 user: MUser
64}): AcceptResult {
65 return { accepted: true }
66}
67
68function isPostImportVideoAccepted (object: {
69 videoFilePath: PathLike
70 videoFile: VideoFileModel
71 user: MUser
72}): AcceptResult {
73 return { accepted: true }
74}
75
b4055e1c
C
76export {
77 isLocalVideoAccepted,
78 isLocalVideoThreadAccepted,
79 isRemoteVideoAccepted,
80 isRemoteVideoCommentAccepted,
2158ac90
RK
81 isLocalVideoCommentReplyAccepted,
82 isPreImportVideoAccepted,
83 isPostImportVideoAccepted
b4055e1c 84}