X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fapi%2Fusers%2Fmy-subscriptions.ts;h=888392b8b3bde4a9b6bcd9faf8f8efea17967bb4;hb=338eb9d33af690db716805fd2277bf68f473b58f;hp=c52df31544fbe546998cf142a205fdba3f8200e9;hpb=97567dd81f508dd6295ac4d73d849aa2ce0a6549;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/api/users/my-subscriptions.ts b/server/controllers/api/users/my-subscriptions.ts index c52df3154..888392b8b 100644 --- a/server/controllers/api/users/my-subscriptions.ts +++ b/server/controllers/api/users/my-subscriptions.ts @@ -15,11 +15,10 @@ import { } from '../../../middlewares' import { areSubscriptionsExistValidator, userSubscriptionsSortValidator, videosSortValidator } from '../../../middlewares/validators' import { VideoModel } from '../../../models/video/video' -import { buildNSFWFilter } from '../../../helpers/express-utils' +import { buildNSFWFilter, getCountVideos } from '../../../helpers/express-utils' import { VideoFilter } from '../../../../shared/models/videos/video-query.type' import { ActorFollowModel } from '../../../models/activitypub/actor-follow' import { JobQueue } from '../../../lib/job-queue' -import { logger } from '../../../helpers/logger' import { sequelizeTypescript } from '../../../initializers/database' const mySubscriptionsRouter = express.Router() @@ -52,7 +51,7 @@ mySubscriptionsRouter.get('/me/subscriptions', mySubscriptionsRouter.post('/me/subscriptions', authenticate, userSubscriptionAddValidator, - asyncMiddleware(addUserSubscription) + addUserSubscription ) mySubscriptionsRouter.get('/me/subscriptions/:uri', @@ -106,7 +105,7 @@ async function areSubscriptionsExist (req: express.Request, res: express.Respons return res.json(existObject) } -async function addUserSubscription (req: express.Request, res: express.Response) { +function addUserSubscription (req: express.Request, res: express.Response) { const user = res.locals.oauth.token.User const [ name, host ] = req.body.uri.split('@') @@ -117,7 +116,6 @@ async function addUserSubscription (req: express.Request, res: express.Response) } JobQueue.Instance.createJob({ type: 'activitypub-follow', payload }) - .catch(err => logger.error('Cannot create follow job for subscription %s.', req.body.uri, err)) return res.status(204).end() } @@ -149,6 +147,8 @@ async function getUserSubscriptions (req: express.Request, res: express.Response async function getUserSubscriptionVideos (req: express.Request, res: express.Response) { const user = res.locals.oauth.token.User + const countVideos = getCountVideos(req) + const resultList = await VideoModel.listForApi({ start: req.query.start, count: req.query.count, @@ -163,7 +163,8 @@ async function getUserSubscriptionVideos (req: express.Request, res: express.Res filter: req.query.filter as VideoFilter, withFiles: false, followerActorId: user.Account.Actor.id, - user + user, + countVideos }) return res.json(getFormattedObjects(resultList.data, resultList.total))