X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;ds=sidebyside;f=server%2Fhelpers%2Fvideo.ts;h=907564703b7f4a9097b216dd15ef39449da8ff97;hb=7eba5e1fa81c8e54cb8fe298a96e8070afa50921;hp=d066e2b1f42854ce5c110f79955a8226606a93d9;hpb=001ed2d40c8d2c8f494f5dc7f91ed62d56df10fd;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/video.ts b/server/helpers/video.ts index d066e2b1f..907564703 100644 --- a/server/helpers/video.ts +++ b/server/helpers/video.ts @@ -5,13 +5,15 @@ import { MVideoFullLight, MVideoIdThumbnail, MVideoThumbnail, - MVideoWithRights + MVideoWithRights, + MVideoImmutable } from '@server/typings/models' import { Response } from 'express' -type VideoFetchType = 'all' | 'only-video' | 'only-video-with-rights' | 'id' | 'none' +type VideoFetchType = 'all' | 'only-video' | 'only-video-with-rights' | 'id' | 'none' | 'only-immutable-attributes' function fetchVideo (id: number | string, fetchType: 'all', userId?: number): Bluebird +function fetchVideo (id: number | string, fetchType: 'only-immutable-attributes'): Bluebird function fetchVideo (id: number | string, fetchType: 'only-video', userId?: number): Bluebird function fetchVideo (id: number | string, fetchType: 'only-video-with-rights', userId?: number): Bluebird function fetchVideo (id: number | string, fetchType: 'id' | 'none', userId?: number): Bluebird @@ -19,14 +21,16 @@ function fetchVideo ( id: number | string, fetchType: VideoFetchType, userId?: number -): Bluebird +): Bluebird function fetchVideo ( id: number | string, fetchType: VideoFetchType, userId?: number -): Bluebird { +): Bluebird { 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) @@ -45,10 +49,6 @@ function fetchVideoByUrl (url: string, fetchType: VideoFetchByUrlType): Bluebird if (fetchType === 'only-video') return VideoModel.loadByUrl(url) } -function getVideo (res: Response) { - return res.locals.videoAll || res.locals.onlyVideo || res.locals.onlyVideoWithRights || res.locals.videoId -} - function getVideoWithAttributes (res: Response) { return res.locals.videoAll || res.locals.onlyVideo || res.locals.onlyVideoWithRights } @@ -57,7 +57,6 @@ export { VideoFetchType, VideoFetchByUrlType, fetchVideo, - getVideo, getVideoWithAttributes, fetchVideoByUrl }