From 30104cda057f0eccf3d4fbd2347bd7c951d5d47e Mon Sep 17 00:00:00 2001 From: Julien Gautier Date: Sun, 26 Apr 2026 00:16:16 +0200 Subject: [PATCH] chore(skydive): remove jumps /feed route MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Following is a CMS concept (article feed by followed authors). Applying it to jumps was a design error — no component ever called this endpoint. Removed route and associated UserService.getUserFollowed dependency from skydive. --- src/routes/api/skydive/jumps.routes.js | 39 -------------------------- 1 file changed, 39 deletions(-) diff --git a/src/routes/api/skydive/jumps.routes.js b/src/routes/api/skydive/jumps.routes.js index 96f0a01..01205d2 100644 --- a/src/routes/api/skydive/jumps.routes.js +++ b/src/routes/api/skydive/jumps.routes.js @@ -273,45 +273,6 @@ router.get('/allFromSkydiverIdApi', auth.required, function (req, res, next) { }).catch(next); }); -router.get('/feed', auth.required, async function (req, res, next) { - let limit = 25; - let offset = 0; - if (typeof req.query.limit !== 'undefined') { - limit = req.query.limit; - } - if (typeof req.query.offset !== 'undefined') { - offset = req.query.offset; - } - - try { - const user = await UserService.getUserById(req.payload.id); - if (!user) { - return res.status(401).json({ errors: { "Unauthorized": "autentification requise" } }); - } - const following = await UserService.getUserFollowed(user); - const followingIds = following.map(u => u.id); - let query = { author: { $in: followingIds } }; - const [jumps, jumpsCount] = await Promise.all([ - Jump.find(query) - .skip(Number(offset)) - .limit(Number(limit)) - .populate('author') - .populate('files') - .populate('x2data') - .exec(), - Jump.count(query) - ]); - return res.json({ - jumps: jumps.map(function (jump) { - return jump.toJSONFor(null); - }), - jumpsCount: jumpsCount - }); - } catch (err) { - next(err); - } -}); - /** * return last jump */