]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - server/lib/object-storage/keys.ts
Use private ACL for private videos in s3
[github/Chocobozzz/PeerTube.git] / server / lib / object-storage / keys.ts
1 import { join } from 'path'
2 import { MStreamingPlaylistVideo } from '@server/types/models'
3
4 function generateHLSObjectStorageKey (playlist: MStreamingPlaylistVideo, filename: string) {
5 return join(generateHLSObjectBaseStorageKey(playlist), filename)
6 }
7
8 function generateHLSObjectBaseStorageKey (playlist: MStreamingPlaylistVideo) {
9 return join(playlist.getStringType(), playlist.Video.uuid)
10 }
11
12 function generateWebTorrentObjectStorageKey (filename: string) {
13 return filename
14 }
15
16 export {
17 generateHLSObjectStorageKey,
18 generateHLSObjectBaseStorageKey,
19 generateWebTorrentObjectStorageKey
20 }