mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			TypeScript
		
	
	
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 { 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'
 | 
						|
 | 
						|
export type AcceptResult = {
 | 
						|
  accepted: boolean
 | 
						|
  errorMessage?: string
 | 
						|
}
 | 
						|
 | 
						|
// Can be filtered by plugins
 | 
						|
function isLocalVideoAccepted (object: {
 | 
						|
  videoBody: VideoCreate
 | 
						|
  videoFile: Express.Multer.File & { duration?: number }
 | 
						|
  user: UserModel
 | 
						|
}): AcceptResult {
 | 
						|
  return { accepted: true }
 | 
						|
}
 | 
						|
 | 
						|
function isLocalVideoThreadAccepted (_object: {
 | 
						|
  commentBody: VideoCommentCreate
 | 
						|
  video: VideoModel
 | 
						|
  user: UserModel
 | 
						|
}): AcceptResult {
 | 
						|
  return { accepted: true }
 | 
						|
}
 | 
						|
 | 
						|
function isLocalVideoCommentReplyAccepted (_object: {
 | 
						|
  commentBody: VideoCommentCreate
 | 
						|
  parentComment: VideoCommentModel
 | 
						|
  video: VideoModel
 | 
						|
  user: UserModel
 | 
						|
}): AcceptResult {
 | 
						|
  return { accepted: true }
 | 
						|
}
 | 
						|
 | 
						|
function isRemoteVideoAccepted (_object: {
 | 
						|
  activity: ActivityCreate
 | 
						|
  videoAP: VideoTorrentObject
 | 
						|
  byActor: ActorModel
 | 
						|
}): AcceptResult {
 | 
						|
  return { accepted: true }
 | 
						|
}
 | 
						|
 | 
						|
function isRemoteVideoCommentAccepted (_object: {
 | 
						|
  activity: ActivityCreate
 | 
						|
  commentAP: VideoCommentObject
 | 
						|
  byActor: ActorModel
 | 
						|
}): AcceptResult {
 | 
						|
  return { accepted: true }
 | 
						|
}
 | 
						|
 | 
						|
export {
 | 
						|
  isLocalVideoAccepted,
 | 
						|
  isLocalVideoThreadAccepted,
 | 
						|
  isRemoteVideoAccepted,
 | 
						|
  isRemoteVideoCommentAccepted,
 | 
						|
  isLocalVideoCommentReplyAccepted
 | 
						|
}
 |