@ -14,10 +14,21 @@ module.exports = function () {
setupApiRoute ( router , 'head' , '/:slug' , [ middleware . assert . group ] , controllers . write . groups . exists ) ;
setupApiRoute ( router , 'head' , '/:slug' , [ middleware . assert . group ] , controllers . write . groups . exists ) ;
setupApiRoute ( router , 'put' , '/:slug' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . update ) ;
setupApiRoute ( router , 'put' , '/:slug' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . update ) ;
setupApiRoute ( router , 'delete' , '/:slug' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . delete ) ;
setupApiRoute ( router , 'delete' , '/:slug' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . delete ) ;
setupApiRoute ( router , 'put' , '/:slug/membership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . join ) ;
setupApiRoute ( router , 'put' , '/:slug/membership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . join ) ;
setupApiRoute ( router , 'delete' , '/:slug/membership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . leave ) ;
setupApiRoute ( router , 'delete' , '/:slug/membership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . leave ) ;
setupApiRoute ( router , 'put' , '/:slug/ownership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . grant ) ;
setupApiRoute ( router , 'put' , '/:slug/ownership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . grant ) ;
setupApiRoute ( router , 'delete' , '/:slug/ownership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . rescind ) ;
setupApiRoute ( router , 'delete' , '/:slug/ownership/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . rescind ) ;
setupApiRoute ( router , 'get' , '/:slug/pending' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . getPending ) ;
setupApiRoute ( router , 'put' , '/:slug/pending/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . accept ) ;
setupApiRoute ( router , 'delete' , '/:slug/pending/:uid' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . reject ) ;
setupApiRoute ( router , 'get' , '/:slug/invites' , [ ... middlewares , middleware . assert . group ] , controllers . write . groups . getInvites ) ;
// setupApiRoute(router, 'post', '/:slug/invites', [...middlewares, middleware.assert.group], controllers.write.groups.issueInvite);
// setupApiRoute(router, 'put', '/:slug/invites/:uid', [...middlewares, middleware.assert.group], controllers.write.groups.acceptInvite);
// setupApiRoute(router, 'delete', '/:slug/invites/:uid', [...middlewares, middleware.assert.group], controllers.write.groups.rejectInvite);
return router ;
return router ;
} ;
} ;