25 lines
743 B
TypeScript
25 lines
743 B
TypeScript
import * as express from 'express'
|
|
import { VideoPlaylistModel } from '../../models/video/video-playlist'
|
|
|
|
async function doesVideoPlaylistExist (id: number | string, res: express.Response, fetchType: 'summary' | 'all' = 'summary') {
|
|
const videoPlaylist = fetchType === 'summary'
|
|
? await VideoPlaylistModel.loadWithAccountAndChannelSummary(id, undefined)
|
|
: await VideoPlaylistModel.loadWithAccountAndChannel(id, undefined)
|
|
|
|
if (!videoPlaylist) {
|
|
res.status(404)
|
|
.json({ error: 'Video playlist not found' })
|
|
.end()
|
|
|
|
return false
|
|
}
|
|
|
|
res.locals.videoPlaylist = videoPlaylist
|
|
return true
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
export {
|
|
doesVideoPlaylistExist
|
|
}
|