X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fwebtorrent.ts;h=d8220ba9c6583e3acb13e8ec7de8ba306a8fd983;hb=829523cfa5177a1810d9373f9a25bf3b18138d1e;hp=4e08c27c6735005c14f51af36d6b27d3431a10c8;hpb=d9a2a03196275065c28f4a0b7d4d7bc9992d77a1;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/webtorrent.ts b/server/helpers/webtorrent.ts index 4e08c27c6..d8220ba9c 100644 --- a/server/helpers/webtorrent.ts +++ b/server/helpers/webtorrent.ts @@ -7,13 +7,14 @@ import * as WebTorrent from 'webtorrent' import { isArray } from '@server/helpers/custom-validators/misc' import { WEBSERVER } from '@server/initializers/constants' import { generateTorrentFileName, getVideoFilePath } from '@server/lib/video-paths' -import { MVideo, MVideoWithHost } from '@server/types/models/video/video' +import { MVideo } from '@server/types/models/video/video' import { MVideoFile, MVideoFileRedundanciesOpt } from '@server/types/models/video/video-file' import { MStreamingPlaylistVideo } from '@server/types/models/video/video-streaming-playlist' import { CONFIG } from '../initializers/config' import { promisify2 } from './core-utils' import { logger } from './logger' import { generateVideoImportTmpPath } from './utils' +import { extractVideo } from './video' const createTorrentPromise = promisify2(createTorrent) @@ -77,12 +78,12 @@ async function downloadWebTorrentVideo (target: { magnetUri: string, torrentName }) } -// FIXME: refactor/merge videoOrPlaylist and video arguments async function createTorrentAndSetInfoHash ( videoOrPlaylist: MVideo | MStreamingPlaylistVideo, - video: MVideoWithHost, videoFile: MVideoFile ) { + const video = extractVideo(videoOrPlaylist) + const options = { // Keep the extname, it's used by the client to stream the file inside a web browser name: `${video.name} ${videoFile.resolution}p${videoFile.extname}`, @@ -108,7 +109,7 @@ async function createTorrentAndSetInfoHash ( } function generateMagnetUri ( - video: MVideoWithHost, + video: MVideo, videoFile: MVideoFileRedundanciesOpt, trackerUrls: string[] ) {