From cdc9b5a141177d88cf7dca16339eb19424184b59 Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Fri, 27 Nov 2015 15:32:22 +0200 Subject: [PATCH] add POST /members endpoint for sending invitations to GitHub organization --- routes/members.js | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/routes/members.js b/routes/members.js index 7b32f42..ebd6f77 100644 --- a/routes/members.js +++ b/routes/members.js @@ -5,7 +5,7 @@ var cache = require('apicache').middleware; module.exports = function (app) { /* - * POST /members + * GET /members * Endpoint for fetching GitHub org public members */ @@ -16,4 +16,24 @@ module.exports = function (app) { next(error); }); }); + + /* + * Post /members + * Endpoint for getting an invite to GitHub organization + */ + + app.post('/members', function(req, res, next) { + if(!req.body.username) { + return res.status(400).send('invalid_username'); + } + + github.inviteToOrg({ + login: req.body.username + }) + .then(function() { + res.status(200).end(); + }) + .catch(next); + }); + };