diff options
Diffstat (limited to 'shared/extra-utils/videos')
-rw-r--r-- | shared/extra-utils/videos/videos-command.ts | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/shared/extra-utils/videos/videos-command.ts b/shared/extra-utils/videos/videos-command.ts index 13a7d0e1c..7ec9c3647 100644 --- a/shared/extra-utils/videos/videos-command.ts +++ b/shared/extra-utils/videos/videos-command.ts | |||
@@ -18,7 +18,8 @@ import { | |||
18 | VideoDetails, | 18 | VideoDetails, |
19 | VideoFileMetadata, | 19 | VideoFileMetadata, |
20 | VideoPrivacy, | 20 | VideoPrivacy, |
21 | VideosCommonQuery | 21 | VideosCommonQuery, |
22 | VideoTranscodingCreate | ||
22 | } from '@shared/models' | 23 | } from '@shared/models' |
23 | import { buildAbsoluteFixturePath, wait } from '../miscs' | 24 | import { buildAbsoluteFixturePath, wait } from '../miscs' |
24 | import { unwrapBody } from '../requests' | 25 | import { unwrapBody } from '../requests' |
@@ -630,6 +631,24 @@ export class VideosCommand extends AbstractCommand { | |||
630 | }) | 631 | }) |
631 | } | 632 | } |
632 | 633 | ||
634 | runTranscoding (options: OverrideCommandOptions & { | ||
635 | videoId: number | string | ||
636 | transcodingType: 'hls' | 'webtorrent' | ||
637 | }) { | ||
638 | const path = '/api/v1/videos/' + options.videoId + '/transcoding' | ||
639 | |||
640 | const fields: VideoTranscodingCreate = pick(options, [ 'transcodingType' ]) | ||
641 | |||
642 | return this.postBodyRequest({ | ||
643 | ...options, | ||
644 | |||
645 | path, | ||
646 | fields, | ||
647 | implicitToken: true, | ||
648 | defaultExpectedStatus: HttpStatusCode.NO_CONTENT_204 | ||
649 | }) | ||
650 | } | ||
651 | |||
633 | // --------------------------------------------------------------------------- | 652 | // --------------------------------------------------------------------------- |
634 | 653 | ||
635 | private buildListQuery (options: VideosCommonQuery) { | 654 | private buildListQuery (options: VideosCommonQuery) { |