Avoid error when file has no torrent file
This commit is contained in:
parent
3dc8a86c80
commit
c4d125527a
2 changed files with 19 additions and 13 deletions
|
@ -402,6 +402,10 @@ export class VideoFileModel extends Model<Partial<AttributesOnly<VideoFileModel>
|
|||
return VideoFileModel.destroy(options)
|
||||
}
|
||||
|
||||
hasTorrent () {
|
||||
return this.infoHash && this.torrentFilename
|
||||
}
|
||||
|
||||
getVideoOrStreamingPlaylist (this: MVideoFileVideo | MVideoFileStreamingPlaylistVideo): MVideo | MStreamingPlaylistVideo {
|
||||
if (this.videoId) return (this as MVideoFileVideo).Video
|
||||
|
||||
|
|
|
@ -205,7 +205,7 @@ function videoFilesModelToFormattedJSON (
|
|||
label: videoFile.resolution + 'p'
|
||||
},
|
||||
|
||||
magnetUri: includeMagnet && videoFile.torrentFilename
|
||||
magnetUri: includeMagnet && videoFile.hasTorrent()
|
||||
? generateMagnetUri(video, videoFile, trackerUrls)
|
||||
: undefined,
|
||||
|
||||
|
@ -253,6 +253,7 @@ function addVideoFilesInAPAcc (
|
|||
fps: file.fps
|
||||
})
|
||||
|
||||
if (file.hasTorrent()) {
|
||||
acc.push({
|
||||
type: 'Link',
|
||||
mediaType: 'application/x-bittorrent' as 'application/x-bittorrent',
|
||||
|
@ -268,6 +269,7 @@ function addVideoFilesInAPAcc (
|
|||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function videoModelToActivityPubObject (video: MVideoAP): VideoObject {
|
||||
if (!video.Tags) video.Tags = []
|
||||
|
|
Loading…
Reference in a new issue