-import { renamePromise, unlinkPromise } from './core-utils'
import { join } from 'path'
-import { CONFIG } from '../initializers'
+import { CONFIG } from '../initializers/config'
import { VideoCaptionModel } from '../models/video/video-caption'
import * as srt2vtt from 'srt-to-vtt'
-import { createReadStream, createWriteStream } from 'fs'
+import { createReadStream, createWriteStream, remove, move } from 'fs-extra'
async function moveAndProcessCaptionFile (physicalFile: { filename: string, path: string }, videoCaption: VideoCaptionModel) {
const videoCaptionsDir = CONFIG.STORAGE.CAPTIONS_DIR
// Convert this srt file to vtt
if (physicalFile.path.endsWith('.srt')) {
await convertSrtToVtt(physicalFile.path, destination)
- await unlinkPromise(physicalFile.path)
+ await remove(physicalFile.path)
} else { // Just move the vtt file
- await renamePromise(physicalFile.path, destination)
+ await move(physicalFile.path, destination, { overwrite: true })
}
// This is important in case if there is another attempt in the retry process