diff options
Diffstat (limited to 'server/controllers/api/videos/index.ts')
-rw-r--r-- | server/controllers/api/videos/index.ts | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/server/controllers/api/videos/index.ts b/server/controllers/api/videos/index.ts index 0d1fbc8f4..78948ff24 100644 --- a/server/controllers/api/videos/index.ts +++ b/server/controllers/api/videos/index.ts | |||
@@ -64,6 +64,8 @@ import { ThumbnailType } from '../../../../shared/models/videos/thumbnail.type' | |||
64 | import { VideoTranscodingPayload } from '../../../lib/job-queue/handlers/video-transcoding' | 64 | import { VideoTranscodingPayload } from '../../../lib/job-queue/handlers/video-transcoding' |
65 | import { Hooks } from '../../../lib/plugins/hooks' | 65 | import { Hooks } from '../../../lib/plugins/hooks' |
66 | import { MVideoDetails, MVideoFullLight } from '@server/typings/models' | 66 | import { MVideoDetails, MVideoFullLight } from '@server/typings/models' |
67 | import { createTorrentAndSetInfoHash } from '@server/helpers/webtorrent' | ||
68 | import { getVideoFilename, getVideoFilePath } from '@server/lib/video-paths' | ||
67 | 69 | ||
68 | const auditLogger = auditLoggerFactory('videos') | 70 | const auditLogger = auditLoggerFactory('videos') |
69 | const videosRouter = express.Router() | 71 | const videosRouter = express.Router() |
@@ -203,7 +205,8 @@ async function addVideo (req: express.Request, res: express.Response) { | |||
203 | 205 | ||
204 | const videoFile = new VideoFileModel({ | 206 | const videoFile = new VideoFileModel({ |
205 | extname: extname(videoPhysicalFile.filename), | 207 | extname: extname(videoPhysicalFile.filename), |
206 | size: videoPhysicalFile.size | 208 | size: videoPhysicalFile.size, |
209 | videoStreamingPlaylistId: null | ||
207 | }) | 210 | }) |
208 | 211 | ||
209 | if (videoFile.isAudio()) { | 212 | if (videoFile.isAudio()) { |
@@ -214,11 +217,10 @@ async function addVideo (req: express.Request, res: express.Response) { | |||
214 | } | 217 | } |
215 | 218 | ||
216 | // Move physical file | 219 | // Move physical file |
217 | const videoDir = CONFIG.STORAGE.VIDEOS_DIR | 220 | const destination = getVideoFilePath(video, videoFile) |
218 | const destination = join(videoDir, video.getVideoFilename(videoFile)) | ||
219 | await move(videoPhysicalFile.path, destination) | 221 | await move(videoPhysicalFile.path, destination) |
220 | // This is important in case if there is another attempt in the retry process | 222 | // This is important in case if there is another attempt in the retry process |
221 | videoPhysicalFile.filename = video.getVideoFilename(videoFile) | 223 | videoPhysicalFile.filename = getVideoFilePath(video, videoFile) |
222 | videoPhysicalFile.path = destination | 224 | videoPhysicalFile.path = destination |
223 | 225 | ||
224 | // Process thumbnail or create it from the video | 226 | // Process thumbnail or create it from the video |
@@ -234,7 +236,7 @@ async function addVideo (req: express.Request, res: express.Response) { | |||
234 | : await generateVideoMiniature(video, videoFile, ThumbnailType.PREVIEW) | 236 | : await generateVideoMiniature(video, videoFile, ThumbnailType.PREVIEW) |
235 | 237 | ||
236 | // Create the torrent file | 238 | // Create the torrent file |
237 | await video.createTorrentAndSetInfoHash(videoFile) | 239 | await createTorrentAndSetInfoHash(video, videoFile) |
238 | 240 | ||
239 | const { videoCreated } = await sequelizeTypescript.transaction(async t => { | 241 | const { videoCreated } = await sequelizeTypescript.transaction(async t => { |
240 | const sequelizeOptions = { transaction: t } | 242 | const sequelizeOptions = { transaction: t } |