X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Flib%2Fmoderation.ts;h=4afebb32af66cd803ccbb6d4c8fc064dd919522d;hb=faa9d434b4d681837ff2a87603337c2623419669;hp=b609f45851be220e74d153a8784f2dc378f9de41;hpb=b4055e1c23eeefb0c8a85a77f312b2827d98f483;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/lib/moderation.ts b/server/lib/moderation.ts index b609f4585..4afebb32a 100644 --- a/server/lib/moderation.ts +++ b/server/lib/moderation.ts @@ -1,12 +1,15 @@ import { VideoModel } from '../models/video/video' import { VideoCommentModel } from '../models/video/video-comment' import { VideoCommentCreate } from '../../shared/models/videos/video-comment.model' -import { VideoCreate } from '../../shared/models/videos' +import { VideoCreate, VideoImportCreate } from '../../shared/models/videos' import { UserModel } from '../models/account/user' import { VideoTorrentObject } from '../../shared/models/activitypub/objects' import { ActivityCreate } from '../../shared/models/activitypub' import { ActorModel } from '../models/activitypub/actor' import { VideoCommentObject } from '../../shared/models/activitypub/objects/video-comment-object' +import { VideoFileModel } from '@server/models/video/video-file' +import { PathLike } from 'fs-extra' +import { MUser } from '@server/typings/models' export type AcceptResult = { accepted: boolean @@ -15,50 +18,67 @@ export type AcceptResult = { // Can be filtered by plugins function isLocalVideoAccepted (object: { - videoBody: VideoCreate, - videoFile: Express.Multer.File & { duration?: number }, + videoBody: VideoCreate + videoFile: Express.Multer.File & { duration?: number } user: UserModel }): AcceptResult { return { accepted: true } } function isLocalVideoThreadAccepted (_object: { - commentBody: VideoCommentCreate, - video: VideoModel, + commentBody: VideoCommentCreate + video: VideoModel user: UserModel }): AcceptResult { return { accepted: true } } function isLocalVideoCommentReplyAccepted (_object: { - commentBody: VideoCommentCreate, - parentComment: VideoCommentModel, - video: VideoModel, + commentBody: VideoCommentCreate + parentComment: VideoCommentModel + video: VideoModel user: UserModel }): AcceptResult { return { accepted: true } } function isRemoteVideoAccepted (_object: { - activity: ActivityCreate, - videoAP: VideoTorrentObject, + activity: ActivityCreate + videoAP: VideoTorrentObject byActor: ActorModel }): AcceptResult { return { accepted: true } } function isRemoteVideoCommentAccepted (_object: { - activity: ActivityCreate, - commentAP: VideoCommentObject, + activity: ActivityCreate + commentAP: VideoCommentObject byActor: ActorModel }): AcceptResult { return { accepted: true } } +function isPreImportVideoAccepted (object: { + videoImportBody: VideoImportCreate + user: MUser +}): AcceptResult { + return { accepted: true } +} + +function isPostImportVideoAccepted (object: { + videoFilePath: PathLike + videoFile: VideoFileModel + user: MUser +}): AcceptResult { + return { accepted: true } +} + export { isLocalVideoAccepted, isLocalVideoThreadAccepted, isRemoteVideoAccepted, isRemoteVideoCommentAccepted, - isLocalVideoCommentReplyAccepted + isLocalVideoCommentReplyAccepted, + isPreImportVideoAccepted, + isPostImportVideoAccepted }