X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Ffeeds.ts;h=241715fb90858d4c8bfff900e0fc9669ec92ceb0;hb=bbae45c32ea41ba4926b291fac5f594c94d5aa9d;hp=c929a6726c02a2ba72a69691e941bbb90e4cde5d;hpb=f7298d0dcc247fe3be94ec1e00351942a079a44b;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/feeds.ts b/server/controllers/feeds.ts index c929a6726..241715fb9 100644 --- a/server/controllers/feeds.ts +++ b/server/controllers/feeds.ts @@ -1,13 +1,13 @@ import express from 'express' -import { Feed } from '@peertube/feed' import { extname } from 'path' +import { Feed } from '@peertube/feed' import { mdToOneLinePlainText, toSafeHtml } from '@server/helpers/markdown' import { getServerActor } from '@server/models/application/application' import { getCategoryLabel } from '@server/models/video/formatter/video-format-utils' import { VideoInclude } from '@shared/models' import { buildNSFWFilter } from '../helpers/express-utils' import { CONFIG } from '../initializers/config' -import { FEEDS, MIMETYPES, PREVIEWS_SIZE, ROUTE_CACHE_LIFETIME, WEBSERVER } from '../initializers/constants' +import { MIMETYPES, PREVIEWS_SIZE, ROUTE_CACHE_LIFETIME, WEBSERVER } from '../initializers/constants' import { asyncMiddleware, commonVideosFiltersValidator, @@ -76,7 +76,7 @@ async function generateVideoCommentsFeed (req: express.Request, res: express.Res const comments = await VideoCommentModel.listForFeed({ start, - count: FEEDS.COUNT, + count: CONFIG.FEEDS.COMMENTS.COUNT, videoId: video ? video.id : undefined, accountId: account ? account.id : undefined, videoChannelId: videoChannel ? videoChannel.id : undefined @@ -166,7 +166,7 @@ async function generateVideoFeed (req: express.Request, res: express.Response) { const server = await getServerActor() const { data } = await VideoModel.listForApi({ start, - count: FEEDS.COUNT, + count: CONFIG.FEEDS.VIDEOS.COUNT, sort: req.query.sort, displayOnlyForFollower: { actorId: server.id, @@ -202,7 +202,7 @@ async function generateVideoFeedForSubscriptions (req: express.Request, res: exp const { data } = await VideoModel.listForApi({ start, - count: FEEDS.COUNT, + count: CONFIG.FEEDS.VIDEOS.COUNT, sort: req.query.sort, nsfw, @@ -312,11 +312,13 @@ function addVideosToFeed (feed: Feed, videos: VideoModel[]) { torrents, // Enclosure - video: { - url: videoFiles[0].url, - length: videoFiles[0].fileSize, - type: videoFiles[0].type - }, + video: videoFiles.length !== 0 + ? { + url: videoFiles[0].url, + length: videoFiles[0].fileSize, + type: videoFiles[0].type + } + : undefined, // Media RSS videos: videoFiles,