X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fhelpers%2Fvideo.ts;h=4fe2a60f0d57ca925bbee339c373cc063919f0a4;hb=2ad9dcda240ee843c5e4a5b98cc94f7b2aab2c89;hp=d066e2b1f42854ce5c110f79955a8226606a93d9;hpb=282e61e6c11f79e919c543871783fe1a00298d18;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/helpers/video.ts b/server/helpers/video.ts index d066e2b1f..4fe2a60f0 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) @@ -34,19 +38,24 @@ function fetchVideo ( if (fetchType === 'id' || fetchType === 'none') return VideoModel.loadOnlyId(id) } -type VideoFetchByUrlType = 'all' | 'only-video' +type VideoFetchByUrlType = 'all' | 'only-video' | 'only-immutable-attributes' function fetchVideoByUrl (url: string, fetchType: 'all'): Bluebird +function fetchVideoByUrl (url: string, fetchType: 'only-immutable-attributes'): Bluebird function fetchVideoByUrl (url: string, fetchType: 'only-video'): Bluebird -function fetchVideoByUrl (url: string, fetchType: VideoFetchByUrlType): Bluebird -function fetchVideoByUrl (url: string, fetchType: VideoFetchByUrlType): Bluebird { +function fetchVideoByUrl ( + url: string, + fetchType: VideoFetchByUrlType +): Bluebird +function fetchVideoByUrl ( + url: string, + fetchType: VideoFetchByUrlType +): Bluebird { if (fetchType === 'all') return VideoModel.loadByUrlAndPopulateAccount(url) - if (fetchType === 'only-video') return VideoModel.loadByUrl(url) -} + if (fetchType === 'only-immutable-attributes') return VideoModel.loadByUrlImmutableAttributes(url) -function getVideo (res: Response) { - return res.locals.videoAll || res.locals.onlyVideo || res.locals.onlyVideoWithRights || res.locals.videoId + if (fetchType === 'only-video') return VideoModel.loadByUrl(url) } function getVideoWithAttributes (res: Response) { @@ -57,7 +66,6 @@ export { VideoFetchType, VideoFetchByUrlType, fetchVideo, - getVideo, getVideoWithAttributes, fetchVideoByUrl }