X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fvideo.ts;h=f5f645d3eac1997614c177f00c5a64c215f38ef0;hb=63a3d336f6cc9a293a07fdc12d6bdfb86cfc2fd5;hp=7c510f474ced28d07e309ec33c444b0ab4eed276;hpb=77d7e851dccf17dcc89e8fcc2db3f655d1e63f95;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/video.ts b/server/helpers/video.ts index 7c510f474..f5f645d3e 100644 --- a/server/helpers/video.ts +++ b/server/helpers/video.ts @@ -1,69 +1,10 @@ import { Response } from 'express' import { CONFIG } from '@server/initializers/config' -import { - isStreamingPlaylist, - MStreamingPlaylistVideo, - MVideo, - MVideoAccountLightBlacklistAllFiles, - MVideoFullLight, - MVideoIdThumbnail, - MVideoImmutable, - MVideoThumbnail, - MVideoWithRights -} from '@server/types/models' +import { isStreamingPlaylist, MStreamingPlaylistVideo, MVideo } from '@server/types/models' import { VideoPrivacy, VideoState } from '@shared/models' -import { VideoModel } from '../models/video/video' - -type VideoFetchType = 'all' | 'only-video' | 'only-video-with-rights' | 'id' | 'none' | 'only-immutable-attributes' - -function fetchVideo (id: number | string, fetchType: 'all', userId?: number): Promise -function fetchVideo (id: number | string, fetchType: 'only-immutable-attributes'): Promise -function fetchVideo (id: number | string, fetchType: 'only-video', userId?: number): Promise -function fetchVideo (id: number | string, fetchType: 'only-video-with-rights', userId?: number): Promise -function fetchVideo (id: number | string, fetchType: 'id' | 'none', userId?: number): Promise -function fetchVideo ( - id: number | string, - fetchType: VideoFetchType, - userId?: number -): Promise -function fetchVideo ( - id: number | string, - fetchType: VideoFetchType, - userId?: number -): Promise { - if (fetchType === 'all') return VideoModel.loadAndPopulateAccountAndServerAndTags(id, undefined, userId) - - if (fetchType === 'only-immutable-attributes') return VideoModel.loadImmutableAttributes(id) - - if (fetchType === 'only-video-with-rights') return VideoModel.loadWithRights(id) - - if (fetchType === 'only-video') return VideoModel.load(id) - - if (fetchType === 'id' || fetchType === 'none') return VideoModel.loadOnlyId(id) -} - -type VideoFetchByUrlType = 'all' | 'only-video' | 'only-immutable-attributes' - -function fetchVideoByUrl (url: string, fetchType: 'all'): Promise -function fetchVideoByUrl (url: string, fetchType: 'only-immutable-attributes'): Promise -function fetchVideoByUrl (url: string, fetchType: 'only-video'): Promise -function fetchVideoByUrl ( - url: string, - fetchType: VideoFetchByUrlType -): Promise -function fetchVideoByUrl ( - url: string, - fetchType: VideoFetchByUrlType -): Promise { - if (fetchType === 'all') return VideoModel.loadByUrlAndPopulateAccount(url) - - if (fetchType === 'only-immutable-attributes') return VideoModel.loadByUrlImmutableAttributes(url) - - if (fetchType === 'only-video') return VideoModel.loadByUrl(url) -} function getVideoWithAttributes (res: Response) { - return res.locals.videoAll || res.locals.onlyVideo || res.locals.onlyVideoWithRights + return res.locals.videoAPI || res.locals.videoAll || res.locals.onlyVideo } function extractVideo (videoOrPlaylist: MVideo | MStreamingPlaylistVideo) { @@ -100,11 +41,7 @@ function getExtFromMimetype (mimeTypes: { [id: string]: string | string[] }, mim } export { - VideoFetchType, - VideoFetchByUrlType, - fetchVideo, getVideoWithAttributes, - fetchVideoByUrl, extractVideo, getExtFromMimetype, isStateForFederation,