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
This commit is contained in:
Riku Rouvila
2015-03-05 21:55:22 +02:00
parent ac8dbaa6e3
commit 0ddd7e22ad
2 changed files with 34 additions and 0 deletions

View File

@@ -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);
});
});

View File

@@ -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);
});
});
}
};