From 0ddd7e22adc60cd83024ded785e07b08ffabbdb7 Mon Sep 17 00:00:00 2001 From: Riku Rouvila Date: Thu, 5 Mar 2015 21:55:22 +0200 Subject: [PATCH] implement service methods for finding users from github by email and for returning every member registered to slack needed these for inviting people from slack to our github organization --- services/github.js | 17 +++++++++++++++++ services/slack.js | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/services/github.js b/services/github.js index 8d8353e..7fab587 100644 --- a/services/github.js +++ b/services/github.js @@ -35,6 +35,23 @@ module.exports = { reject(error); } + resolve(response.body); + }); + }); + }, + /** + * Search member by email + */ + findUserByEmail: function(email) { + return new Promise(function(resolve, reject) { + request + .get('https://api.github.com/search/users') + .query({q: email}) + .set('Authorization', 'token ' + config.github.token) + .end(function(error, response){ + if (error) { + reject(error); + } resolve(response.body); }); }); diff --git a/services/slack.js b/services/slack.js index d53f659..a0c3704 100644 --- a/services/slack.js +++ b/services/slack.js @@ -51,5 +51,22 @@ module.exports = { resolve(response.body); }); }); + }, + getUsers: function() { + return new Promise(function(resolve, reject) { + request + .post('https://koodiklinikka.slack.com/api/users.list') + .field('token', config.slack.token) + .end(function(error, response){ + if(error) { + reject(error); + } + if(!response.body.ok) { + return reject(response.body.error); + } + + resolve(response.body.members); + }); + }); } };