]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blobdiff - shared/core-utils/videos/privacy.ts
Don't display remove file icon in some cases
[github/Chocobozzz/PeerTube.git] / shared / core-utils / videos / privacy.ts
index 7d3b67d501221886f51c09d48e1fd7e92669aa04..f33487b490c5363a2a928231becfaa8f8f911ff0 100644 (file)
@@ -1,9 +1,21 @@
+import { VideoDetails } from '../../models/videos/video.model'
 import { VideoPrivacy } from '../../models/videos/video-privacy.enum'
 
 function getAllPrivacies () {
   return [ VideoPrivacy.PUBLIC, VideoPrivacy.INTERNAL, VideoPrivacy.PRIVATE, VideoPrivacy.UNLISTED ]
 }
 
+function getAllFiles (video: Partial<Pick<VideoDetails, 'files' | 'streamingPlaylists'>>) {
+  const files = video.files
+
+  if (video.streamingPlaylists[0]) {
+    return files.concat(video.streamingPlaylists[0].files)
+  }
+
+  return files
+}
+
 export {
-  getAllPrivacies
+  getAllPrivacies,
+  getAllFiles
 }