]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - shared/core-utils/videos/privacy.ts
Translated using Weblate (French (France) (fr_FR))
[github/Chocobozzz/PeerTube.git] / shared / core-utils / videos / privacy.ts
CommitLineData
367a9dc6 1import { VideoDetails } from '../../models/videos/video.model'
527a52ac
C
2import { VideoPrivacy } from '../../models/videos/video-privacy.enum'
3
4function getAllPrivacies () {
5 return [ VideoPrivacy.PUBLIC, VideoPrivacy.INTERNAL, VideoPrivacy.PRIVATE, VideoPrivacy.UNLISTED ]
6}
7
367a9dc6
C
8function 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
527a52ac 18export {
367a9dc6
C
19 getAllPrivacies,
20 getAllFiles
527a52ac 21}