async function downloadTorrent (req: express.Request, res: express.Response) {
const result = await VideosTorrentCache.Instance.getFilePath(req.params.filename)
- if (!result) return res.sendStatus(HttpStatusCode.NOT_FOUND_404)
+ if (!result) {
+ return res.fail({
+ status: HttpStatusCode.NOT_FOUND_404,
+ message: 'Torrent file not found'
+ })
+ }
const allowParameters = { torrentPath: result.path, downloadName: result.downloadName }
const video = res.locals.videoAll
const videoFile = getVideoFile(req, video.VideoFiles)
- if (!videoFile) return res.status(HttpStatusCode.NOT_FOUND_404).end()
+ if (!videoFile) {
+ return res.fail({
+ status: HttpStatusCode.NOT_FOUND_404,
+ message: 'Video file not found'
+ })
+ }
const allowParameters = { video, videoFile }
if (!streamingPlaylist) return res.status(HttpStatusCode.NOT_FOUND_404).end
const videoFile = getVideoFile(req, streamingPlaylist.VideoFiles)
- if (!videoFile) return res.status(HttpStatusCode.NOT_FOUND_404).end()
+ if (!videoFile) {
+ return res.fail({
+ status: HttpStatusCode.NOT_FOUND_404,
+ message: 'Video file not found'
+ })
+ }
const allowParameters = { video, streamingPlaylist, videoFile }
function checkAllowResult (res: express.Response, allowParameters: any, result?: AllowedResult) {
if (!result || result.allowed !== true) {
logger.info('Download is not allowed.', { result, allowParameters })
- res.status(HttpStatusCode.FORBIDDEN_403)
- .json({ error: result?.errorMessage || 'Refused download' })
+ res.fail({
+ status: HttpStatusCode.FORBIDDEN_403,
+ message: result?.errorMessage || 'Refused download'
+ })
return false
}