From e368e61c92f61e2d2d5fc356c8cc530108beafa3 Mon Sep 17 00:00:00 2001 From: Julien Gautier Date: Sat, 25 Apr 2026 21:09:06 +0200 Subject: [PATCH] chore(skydive): remove duplicate profiles route MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dead code — identical logic already lives in cms/profiles.routes.js (refactored with controllers). Frontend exclusively uses /cms/profiles/*. --- src/routes/api/skydive/index.js | 1 - src/routes/api/skydive/profiles.js | 57 ------------------------------ 2 files changed, 58 deletions(-) delete mode 100644 src/routes/api/skydive/profiles.js diff --git a/src/routes/api/skydive/index.js b/src/routes/api/skydive/index.js index e880cbc..46afb95 100644 --- a/src/routes/api/skydive/index.js +++ b/src/routes/api/skydive/index.js @@ -6,7 +6,6 @@ routes.use('/canopies', require('./canopies')); routes.use('/dropzones', require('./dropzones')); routes.use('/jumps', require('./jumps')); routes.use('/pages', require('./pages')); -routes.use('/profiles', require('./profiles')); routes.use('/qcm', require('./qcm')); routes.use(function (err, req, res, next) { diff --git a/src/routes/api/skydive/profiles.js b/src/routes/api/skydive/profiles.js deleted file mode 100644 index 2bc6ba6..0000000 --- a/src/routes/api/skydive/profiles.js +++ /dev/null @@ -1,57 +0,0 @@ -var router = require('express').Router(), - mongoose = require('mongoose'), - User = mongoose.model('User'); -const auth = require('../../../middlewares/auth'); - -// Preload user profile on routes with ':username' -router.param('username', function (req, res, next, username) { - User.findOne({ username: username }).then(function (user) { - if (!user) { - return res.sendStatus(404); - } - req.profile = user; - - return next(); - }).catch(next); -}); - -router.get('/:username', auth.optional, function (req, res) { - if (req.payload) { - User.findById(req.payload.id).then(function (user) { - if (!user) { - return res.json({ profile: req.profile.toProfileJSONFor(false) }); - } - return res.json({ profile: req.profile.toProfileJSONFor(user) }); - }); - } else { - return res.json({ profile: req.profile.toProfileJSONFor(false) }); - } -}); - -router.post('/:username/follow', auth.required, function (req, res, next) { - let profileId = req.profile._id; - - User.findById(req.payload.id).then(function (user) { - if (!user) { - return res.status(401).json({ errors: { "Unauthorized": "autentification requise" } }); - } - return user.follow(profileId).then(function () { - return res.json({ profile: req.profile.toProfileJSONFor(user) }); - }); - }).catch(next); -}); - -router.delete('/:username/follow', auth.required, function (req, res, next) { - let profileId = req.profile._id; - - User.findById(req.payload.id).then(function (user) { - if (!user) { - return res.status(401).json({ errors: { "Unauthorized": "autentification requise" } }); - } - return user.unfollow(profileId).then(function () { - return res.json({ profile: req.profile.toProfileJSONFor(user) }); - }); - }).catch(next); -}); - -module.exports = router;