|
|
@ -32,18 +32,59 @@ function authenticatedRoutes() {
|
|
|
|
setupApiRoute(router, '/:uid/follow', middleware, [...middlewares], 'post', controllers.write.users.follow);
|
|
|
|
setupApiRoute(router, '/:uid/follow', middleware, [...middlewares], 'post', controllers.write.users.follow);
|
|
|
|
setupApiRoute(router, '/:uid/follow', middleware, [...middlewares], 'delete', controllers.write.users.unfollow);
|
|
|
|
setupApiRoute(router, '/:uid/follow', middleware, [...middlewares], 'delete', controllers.write.users.unfollow);
|
|
|
|
|
|
|
|
|
|
|
|
// app.put('/:uid/follow', apiMiddleware.requireUser, function(req, res) {
|
|
|
|
setupApiRoute(router, '/:uid/ban', middleware, [...middlewares, middleware.exposePrivileges], 'put', controllers.write.users.ban);
|
|
|
|
// Users.follow(req.user.uid, req.params.uid, function(err) {
|
|
|
|
setupApiRoute(router, '/:uid/ban', middleware, [...middlewares, middleware.exposePrivileges], 'delete', controllers.write.users.unban);
|
|
|
|
// return errorHandler.handle(err, res);
|
|
|
|
|
|
|
|
|
|
|
|
// app.route('/:uid/ban')
|
|
|
|
|
|
|
|
// .put(apiMiddleware.requireUser, apiMiddleware.requireAdmin, function(req, res) {
|
|
|
|
|
|
|
|
// Users.bans.ban(req.params.uid, req.body.until || 0, req.body.reason || '', function(err) {
|
|
|
|
|
|
|
|
// errorHandler.handle(err, res);
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// .delete(apiMiddleware.requireUser, apiMiddleware.requireAdmin, function(req, res) {
|
|
|
|
|
|
|
|
// Users.bans.unban(req.params.uid, function(err) {
|
|
|
|
|
|
|
|
// errorHandler.handle(err, res);
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
// app.delete('/:uid/follow', apiMiddleware.requireUser, function(req, res) {
|
|
|
|
// app.route('/:uid/tokens')
|
|
|
|
// Users.unfollow(req.user.uid, req.params.uid, function(err) {
|
|
|
|
// .get(apiMiddleware.requireUser, function(req, res) {
|
|
|
|
// return errorHandler.handle(err, res);
|
|
|
|
// if (parseInt(req.params.uid, 10) !== parseInt(req.user.uid, 10)) {
|
|
|
|
|
|
|
|
// return errorHandler.respond(401, res);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// auth.getTokens(req.params.uid, function(err, tokens) {
|
|
|
|
|
|
|
|
// return errorHandler.handle(err, res, {
|
|
|
|
|
|
|
|
// tokens: tokens
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// .post(apiMiddleware.requireUser, function(req, res) {
|
|
|
|
|
|
|
|
// if (parseInt(req.params.uid, 10) !== parseInt(req.user.uid)) {
|
|
|
|
|
|
|
|
// return errorHandler.respond(401, res);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// auth.generateToken(req.params.uid, function(err, token) {
|
|
|
|
|
|
|
|
// return errorHandler.handle(err, res, {
|
|
|
|
|
|
|
|
// token: token
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// app.delete('/:uid/tokens/:token', apiMiddleware.requireUser, function(req, res) {
|
|
|
|
|
|
|
|
// if (parseInt(req.params.uid, 10) !== req.user.uid) {
|
|
|
|
|
|
|
|
// return errorHandler.respond(401, res);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// auth.revokeToken(req.params.token, 'user', function(err) {
|
|
|
|
|
|
|
|
// errorHandler.handle(err, res);
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* Chat routes were not migrated because chats may get refactored... also the logic is derpy
|
|
|
|
|
|
|
|
* It also does not take into account multiple chats for a given user.
|
|
|
|
|
|
|
|
*/
|
|
|
|
// app.route('/:uid/chats')
|
|
|
|
// app.route('/:uid/chats')
|
|
|
|
// .post(apiMiddleware.requireUser, function(req, res) {
|
|
|
|
// .post(apiMiddleware.requireUser, function(req, res) {
|
|
|
|
// if (!utils.checkRequired(['message'], req, res)) {
|
|
|
|
// if (!utils.checkRequired(['message'], req, res)) {
|
|
|
@ -85,52 +126,6 @@ function authenticatedRoutes() {
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
// app.route('/:uid/ban')
|
|
|
|
|
|
|
|
// .put(apiMiddleware.requireUser, apiMiddleware.requireAdmin, function(req, res) {
|
|
|
|
|
|
|
|
// Users.bans.ban(req.params.uid, req.body.until || 0, req.body.reason || '', function(err) {
|
|
|
|
|
|
|
|
// errorHandler.handle(err, res);
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// .delete(apiMiddleware.requireUser, apiMiddleware.requireAdmin, function(req, res) {
|
|
|
|
|
|
|
|
// Users.bans.unban(req.params.uid, function(err) {
|
|
|
|
|
|
|
|
// errorHandler.handle(err, res);
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// app.route('/:uid/tokens')
|
|
|
|
|
|
|
|
// .get(apiMiddleware.requireUser, function(req, res) {
|
|
|
|
|
|
|
|
// if (parseInt(req.params.uid, 10) !== parseInt(req.user.uid, 10)) {
|
|
|
|
|
|
|
|
// return errorHandler.respond(401, res);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// auth.getTokens(req.params.uid, function(err, tokens) {
|
|
|
|
|
|
|
|
// return errorHandler.handle(err, res, {
|
|
|
|
|
|
|
|
// tokens: tokens
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// .post(apiMiddleware.requireUser, function(req, res) {
|
|
|
|
|
|
|
|
// if (parseInt(req.params.uid, 10) !== parseInt(req.user.uid)) {
|
|
|
|
|
|
|
|
// return errorHandler.respond(401, res);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// auth.generateToken(req.params.uid, function(err, token) {
|
|
|
|
|
|
|
|
// return errorHandler.handle(err, res, {
|
|
|
|
|
|
|
|
// token: token
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// app.delete('/:uid/tokens/:token', apiMiddleware.requireUser, function(req, res) {
|
|
|
|
|
|
|
|
// if (parseInt(req.params.uid, 10) !== req.user.uid) {
|
|
|
|
|
|
|
|
// return errorHandler.respond(401, res);
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// auth.revokeToken(req.params.token, 'user', function(err) {
|
|
|
|
|
|
|
|
// errorHandler.handle(err, res);
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
// });
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
module.exports = function () {
|
|
|
|
module.exports = function () {
|
|
|
|