import { readFile } from 'fs-extra'
import { getFileSize } from '@shared/extra-utils'
import { CONSTRAINTS_FIELDS, MIMETYPES, VIDEO_LANGUAGES } from '../../initializers/constants'
+import { logger } from '../logger'
import { exists, isFileValid } from './misc'
function isVideoCaptionLanguageValid (value: any) {
async function isVTTFileValid (filePath: string) {
const size = await getFileSize(filePath)
+ const content = await readFile(filePath, 'utf8')
- if (size > CONSTRAINTS_FIELDS.VIDEO_CAPTIONS.CAPTION_FILE.FILE_SIZE.max) return false
+ logger.debug('Checking VTT file %s', filePath, { size, content })
- const content = await readFile(filePath, 'utf8')
+ if (size > CONSTRAINTS_FIELDS.VIDEO_CAPTIONS.CAPTION_FILE.FILE_SIZE.max) return false
- return content?.startsWith('WEBVTT\n')
+ return content?.startsWith('WEBVTT')
}
// ---------------------------------------------------------------------------