mirror of https://github.com/Chocobozzz/PeerTube
				
				
				
			
		
			
				
	
	
		
			24 lines
		
	
	
		
			625 B
		
	
	
	
		
			TypeScript
		
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			625 B
		
	
	
	
		
			TypeScript
		
	
	
| import { remove } from 'fs-extra'
 | |
| import { basename } from 'path'
 | |
| import { MStreamingPlaylist, MVideo } from '@server/types/models'
 | |
| import { getLiveDirectory } from '../paths'
 | |
| 
 | |
| function buildConcatenatedName (segmentOrPlaylistPath: string) {
 | |
|   const num = basename(segmentOrPlaylistPath).match(/^(\d+)(-|\.)/)
 | |
| 
 | |
|   return 'concat-' + num[1] + '.ts'
 | |
| }
 | |
| 
 | |
| async function cleanupLive (video: MVideo, streamingPlaylist?: MStreamingPlaylist) {
 | |
|   const hlsDirectory = getLiveDirectory(video)
 | |
| 
 | |
|   await remove(hlsDirectory)
 | |
| 
 | |
|   if (streamingPlaylist) await streamingPlaylist.destroy()
 | |
| }
 | |
| 
 | |
| export {
 | |
|   cleanupLive,
 | |
|   buildConcatenatedName
 | |
| }
 |