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('/dropzones', require('./dropzones'));
|
||||||
routes.use('/jumps', require('./jumps'));
|
routes.use('/jumps', require('./jumps'));
|
||||||
routes.use('/pages', require('./pages'));
|
routes.use('/pages', require('./pages'));
|
||||||
routes.use('/profiles', require('./profiles'));
|
|
||||||
routes.use('/qcm', require('./qcm'));
|
routes.use('/qcm', require('./qcm'));
|
||||||
|
|
||||||
routes.use(function (err, req, res, next) {
|
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