26 lines
743 B
TypeScript
26 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
|
||
|
}
|