]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - shared/core-utils/videos/privacy.ts
Translated using Weblate (French (France) (fr_FR))
[github/Chocobozzz/PeerTube.git] / shared / core-utils / videos / privacy.ts
1 import { VideoDetails } from '../../models/videos/video.model'
2 import { VideoPrivacy } from '../../models/videos/video-privacy.enum'
3
4 function getAllPrivacies () {
5 return [ VideoPrivacy.PUBLIC, VideoPrivacy.INTERNAL, VideoPrivacy.PRIVATE, VideoPrivacy.UNLISTED ]
6 }
7
8 function getAllFiles (video: Partial<Pick<VideoDetails, 'files' | 'streamingPlaylists'>>) {
9 const files = video.files
10
11 if (video.streamingPlaylists[0]) {
12 return files.concat(video.streamingPlaylists[0].files)
13 }
14
15 return files
16 }
17
18 export {
19 getAllPrivacies,
20 getAllFiles
21 }