import { Response } from 'express'
-import { fetchVideo, VideoFetchType } from '@server/lib/model-loaders'
+import { loadVideo, VideoLoadType } from '@server/lib/model-loaders'
import { VideoChannelModel } from '@server/models/video/video-channel'
import { VideoFileModel } from '@server/models/video/video-file'
import {
MUser,
MUserAccountId,
MVideoAccountLight,
+ MVideoFormattableDetails,
MVideoFullLight,
- MVideoIdThumbnail,
+ MVideoId,
MVideoImmutable,
- MVideoThumbnail,
- MVideoWithRights
+ MVideoThumbnail
} from '@server/types/models'
-import { HttpStatusCode } from '@shared/core-utils'
-import { UserRight } from '@shared/models'
+import { HttpStatusCode, UserRight } from '@shared/models'
-async function doesVideoExist (id: number | string, res: Response, fetchType: VideoFetchType = 'all') {
+async function doesVideoExist (id: number | string, res: Response, fetchType: VideoLoadType = 'all') {
const userId = res.locals.oauth ? res.locals.oauth.token.User.id : undefined
- const video = await fetchVideo(id, fetchType, userId)
+ const video = await loadVideo(id, fetchType, userId)
if (video === null) {
res.fail({
}
switch (fetchType) {
+ case 'for-api':
+ res.locals.videoAPI = video as MVideoFormattableDetails
+ break
+
case 'all':
res.locals.videoAll = video as MVideoFullLight
break
break
case 'id':
- res.locals.videoId = video as MVideoIdThumbnail
+ res.locals.videoId = video as MVideoId
break
case 'only-video':
res.locals.onlyVideo = video as MVideoThumbnail
break
-
- case 'only-video-with-rights':
- res.locals.onlyVideoWithRights = video as MVideoWithRights
- break
}
return true