1 import { VideoStreamingPlaylistType } from '@shared/models'
2 import { VideoPrivacy } from '../../models/videos/video-privacy.enum'
3 import { VideoDetails } from '../../models/videos/video.model'
5 function getAllPrivacies () {
6 return [ VideoPrivacy.PUBLIC, VideoPrivacy.INTERNAL, VideoPrivacy.PRIVATE, VideoPrivacy.UNLISTED ]
9 function getAllFiles (video: Partial<Pick<VideoDetails, 'files' | 'streamingPlaylists'>>) {
10 const files = video.files
12 const hls = getHLS(video)
13 if (hls) return files.concat(hls.files)
18 function getHLS (video: Partial<Pick<VideoDetails, 'streamingPlaylists'>>) {
19 return video.streamingPlaylists.find(p => p.type === VideoStreamingPlaylistType.HLS)