removeObject,
removeObjectByFullKey,
removePrefix,
+ storeContent,
storeObject,
updateObjectACL,
updatePrefixACL
})
}
+function storeHLSFileFromContent (playlist: MStreamingPlaylistVideo, path: string, content: string) {
+ return storeContent({
+ content,
+ inputPath: path,
+ objectStorageKey: generateHLSObjectStorageKey(playlist, basename(path)),
+ bucketInfo: CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS,
+ isPrivate: playlist.Video.hasPrivateStaticPath()
+ })
+}
+
// ---------------------------------------------------------------------------
function storeWebTorrentFile (video: MVideo, file: MVideoFile) {
// ---------------------------------------------------------------------------
-function updateWebTorrentFileACL (video: MVideo, file: MVideoFile) {
- return updateObjectACL({
+async function updateWebTorrentFileACL (video: MVideo, file: MVideoFile) {
+ await updateObjectACL({
objectStorageKey: generateWebTorrentObjectStorageKey(file.filename),
bucketInfo: CONFIG.OBJECT_STORAGE.VIDEOS,
isPrivate: video.hasPrivateStaticPath()
})
}
-function updateHLSFilesACL (playlist: MStreamingPlaylistVideo) {
- return updatePrefixACL({
+async function updateHLSFilesACL (playlist: MStreamingPlaylistVideo) {
+ await updatePrefixACL({
prefix: generateHLSObjectBaseStorageKey(playlist),
bucketInfo: CONFIG.OBJECT_STORAGE.STREAMING_PLAYLISTS,
isPrivate: playlist.Video.hasPrivateStaticPath()
storeWebTorrentFile,
storeHLSFileFromFilename,
storeHLSFileFromPath,
+ storeHLSFileFromContent,
updateWebTorrentFileACL,
updateHLSFilesACL,