import * as Bull from 'bull'
import { copy, stat } from 'fs-extra'
-import { extname } from 'path'
+import { getLowercaseExtension } from '@server/helpers/core-utils'
import { createTorrentAndSetInfoHash } from '@server/helpers/webtorrent'
import { generateVideoFilename, getVideoFilePath } from '@server/lib/video-paths'
-import { UserModel } from '@server/models/account/user'
+import { UserModel } from '@server/models/user/user'
import { MVideoFullLight } from '@server/types/models'
import { VideoFileImportPayload } from '@shared/models'
import { getVideoFileFPS, getVideoFileResolution } from '../../../helpers/ffprobe-utils'
const { size } = await stat(inputFilePath)
const fps = await getVideoFileFPS(inputFilePath)
- const fileExt = extname(inputFilePath)
+ const fileExt = getLowercaseExtension(inputFilePath)
const currentVideoFile = video.VideoFiles.find(videoFile => videoFile.resolution === videoFileResolution)
await copy(inputFilePath, outputPath)
video.VideoFiles.push(newVideoFile)
- await createTorrentAndSetInfoHash(video, video, newVideoFile)
+ await createTorrentAndSetInfoHash(video, newVideoFile)
await newVideoFile.save()
}