1 import * as express from 'express'
2 import { VideoPlaylistModel } from '@server/models/video/video-playlist'
3 import { MVideoPlaylist } from '@server/types/models'
4 import { HttpStatusCode } from '@shared/core-utils'
6 export type VideoPlaylistFetchType = 'summary' | 'all'
7 async function doesVideoPlaylistExist (id: number | string, res: express.Response, fetchType: VideoPlaylistFetchType = 'summary') {
8 if (fetchType === 'summary') {
9 const videoPlaylist = await VideoPlaylistModel.loadWithAccountAndChannelSummary(id, undefined)
10 res.locals.videoPlaylistSummary = videoPlaylist
12 return handleVideoPlaylist(videoPlaylist, res)
15 const videoPlaylist = await VideoPlaylistModel.loadWithAccountAndChannel(id, undefined)
16 res.locals.videoPlaylistFull = videoPlaylist
18 return handleVideoPlaylist(videoPlaylist, res)
21 // ---------------------------------------------------------------------------
24 doesVideoPlaylistExist
27 // ---------------------------------------------------------------------------
29 function handleVideoPlaylist (videoPlaylist: MVideoPlaylist, res: express.Response) {
32 status: HttpStatusCode.NOT_FOUND_404,
33 message: 'Video playlist not found'