X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fvideo.ts;h=488b4da17149118b559664fed007fe5a0760e7b4;hb=52c4976fcf4ee255a3af68ff9778e4f5c4f84bd4;hp=89c85accb26fb461f138dfd036433c62a9b3699e;hpb=26d6bf6533023326fa017812cf31bbe20c752d36;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/video.ts b/server/helpers/video.ts index 89c85accb..488b4da17 100644 --- a/server/helpers/video.ts +++ b/server/helpers/video.ts @@ -1,5 +1,8 @@ -import { VideoModel } from '../models/video/video' import * as Bluebird from 'bluebird' +import { Response } from 'express' +import { CONFIG } from '@server/initializers/config' +import { DEFAULT_AUDIO_RESOLUTION } from '@server/initializers/constants' +import { JobQueue } from '@server/lib/job-queue' import { isStreamingPlaylist, MStreamingPlaylistVideo, @@ -12,11 +15,8 @@ import { MVideoThumbnail, MVideoWithRights } from '@server/types/models' -import { Response } from 'express' -import { DEFAULT_AUDIO_RESOLUTION } from '@server/initializers/constants' -import { JobQueue } from '@server/lib/job-queue' import { VideoPrivacy, VideoTranscodingPayload } from '@shared/models' -import { CONFIG } from "@server/initializers/config" +import { VideoModel } from '../models/video/video' type VideoFetchType = 'all' | 'only-video' | 'only-video-with-rights' | 'id' | 'none' | 'only-immutable-attributes' @@ -110,6 +110,14 @@ function getPrivaciesForFederation () { : [ { privacy: VideoPrivacy.PUBLIC } ] } +function getExtFromMimetype (mimeTypes: { [id: string]: string | string[] }, mimeType: string) { + const value = mimeTypes[mimeType] + + if (Array.isArray(value)) return value[0] + + return value +} + export { VideoFetchType, VideoFetchByUrlType, @@ -118,6 +126,7 @@ export { fetchVideoByUrl, addOptimizeOrMergeAudioJob, extractVideo, + getExtFromMimetype, isPrivacyForFederation, getPrivaciesForFederation }