chore(skydive): remove duplicate profiles route
Dead code — identical logic already lives in cms/profiles.routes.js (refactored with controllers). Frontend exclusively uses /cms/profiles/*.
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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;
|
||||
Reference in New Issue
Block a user