wheelo-next-stage
Version:
It is time to start a new stage
45 lines (35 loc) • 883 B
JavaScript
var https = require('https');
function getRepos(username, callback) {
var options = {
host: 'api.github.com',
path: '/users/' + username + '/repos',
method: 'GET',
headers:{"User-Agent": 'wheelo'}
};
var request = https.request(options, function(response) {
var body = '';
response.on("data", function(chunk) {
body += chunk.toString('utf8');
});
response.on("end", function(){
console.log("Request has finished");
var repos = [];
var json = JSON.parse(body);
json.forEach(function(repo){
repos.push({
name: repo.name,
description: repo.description
});
});
callback(repos);
});
response.on("error", function(error) {
console.log("ERROR: " + error.message);
});
});
request.on("error", function(error) {
console.log("ERROR: " + error.message);
});
request.end();
}
module.exports.getRepos = getRepos;