1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-05 02:39:33 +02:00

Federate video views

This commit is contained in:
Chocobozzz 2017-11-22 16:25:03 +01:00
parent c46edbc2f6
commit 40ff57078e
No known key found for this signature in database
GPG key ID: 583A612D890159BE
19 changed files with 188 additions and 44 deletions

View file

@ -11,6 +11,7 @@ import {
isVideoTorrentDeleteActivityValid,
isVideoTorrentUpdateActivityValid
} from './videos'
import { isViewActivityValid } from './view'
function isRootActivityValid (activity: any) {
return Array.isArray(activity['@context']) &&
@ -55,7 +56,8 @@ export {
function checkCreateActivity (activity: any) {
return isVideoChannelCreateActivityValid(activity) ||
isVideoFlagValid(activity)
isVideoFlagValid(activity) ||
isViewActivityValid(activity)
}
function checkAddActivity (activity: any) {

View file

@ -5,3 +5,4 @@ export * from './signature'
export * from './undo'
export * from './video-channels'
export * from './videos'
export * from './view'

View file

@ -52,7 +52,7 @@ function isVideoTorrentObjectValid (video: any) {
setValidRemoteTags(video) &&
isRemoteIdentifierValid(video.category) &&
isRemoteIdentifierValid(video.licence) &&
isRemoteIdentifierValid(video.language) &&
(!video.language || isRemoteIdentifierValid(video.language)) &&
isVideoViewsValid(video.views) &&
isVideoNSFWValid(video.nsfw) &&
isDateValid(video.published) &&

View file

@ -0,0 +1,13 @@
import { isActivityPubUrlValid, isBaseActivityValid } from './misc'
function isViewActivityValid (activity: any) {
return isBaseActivityValid(activity, 'Create') &&
activity.object.type === 'View' &&
isActivityPubUrlValid(activity.object.actor) &&
isActivityPubUrlValid(activity.object.object)
}
// ---------------------------------------------------------------------------
export {
isViewActivityValid
}