} from '../../lib/activitypub/url'
import {
MStreamingPlaylistRedundanciesOpt,
+ MVideo,
MVideoAP,
MVideoFile,
MVideoFormattable,
- MVideoFormattableDetails,
- MVideoWithHost
+ MVideoFormattableDetails
} from '../../types/models'
import { MVideoFileRedundanciesOpt } from '../../types/models/video/video-file'
import { VideoModel } from './video'
function videoFilesModelToFormattedJSON (
video: MVideoFormattableDetails,
- videoFiles: MVideoFileRedundanciesOpt[]
+ videoFiles: MVideoFileRedundanciesOpt[],
+ includeMagnet = true
): VideoFile[] {
- const trackerUrls = video.getTrackerUrls()
+ const trackerUrls = includeMagnet
+ ? video.getTrackerUrls()
+ : []
return [ ...videoFiles ]
.filter(f => !f.isLive())
label: videoFile.resolution + 'p'
},
- // FIXME: deprecated in 3.2
- magnetUri: generateMagnetUri(video, videoFile, trackerUrls),
+ magnetUri: includeMagnet && videoFile.torrentFilename
+ ? generateMagnetUri(video, videoFile, trackerUrls)
+ : undefined,
size: videoFile.size,
fps: videoFile.fps,
function addVideoFilesInAPAcc (
acc: ActivityUrlObject[] | ActivityTagObject[],
- video: MVideoWithHost,
+ video: MVideo,
files: MVideoFile[]
) {
const trackerUrls = video.getTrackerUrls()