isActivityPubVideoDurationValid(video.duration) &&
isUUIDValid(video.uuid) &&
setValidRemoteTags(video) &&
- (!video.category || isRemoteIdentifierValid(video.category)) &&
- (!video.licence || isRemoteIdentifierValid(video.licence)) &&
- (!video.language || isRemoteIdentifierValid(video.language)) &&
+ (!video.category || isRemoteNumberIdentifierValid(video.category)) &&
+ (!video.licence || isRemoteNumberIdentifierValid(video.licence)) &&
+ (!video.language || isRemoteStringIdentifierValid(video.language)) &&
isVideoViewsValid(video.views) &&
isBooleanValid(video.sensitive) &&
isBooleanValid(video.commentsEnabled) &&
isVideoTorrentCreateActivityValid,
isVideoTorrentUpdateActivityValid,
isVideoTorrentDeleteActivityValid,
+ isRemoteStringIdentifierValid,
isVideoFlagValid,
isVideoTorrentObjectValid
}
return true
}
-function isRemoteIdentifierValid (data: any) {
+function isRemoteNumberIdentifierValid (data: any) {
return validator.isInt(data.identifier, { min: 0 })
}
+function isRemoteStringIdentifierValid (data: any) {
+ return typeof data.identifier === 'string'
+}
+
function isRemoteVideoContentValid (mediaType: string, content: string) {
return mediaType === 'text/markdown' && isVideoTruncatedDescriptionValid(content)
}