Skip to content

Instantly share code, notes, and snippets.

@junwatu
Last active August 29, 2015 14:18
Show Gist options
  • Save junwatu/5aa99726928d47914e8b to your computer and use it in GitHub Desktop.
Save junwatu/5aa99726928d47914e8b to your computer and use it in GitHub Desktop.
/**
* Need io.js 1.x or promise native on Node.js (v0.11 ?)
*/
var request = require('request');
function NgeGithub() {
}
NgeGithub.getGist = function(id){
var user_agent = 'junwatu';
var gist_url = 'https://api.github.com/gists/'+id;
var params = {
url: gist_url,
headers: {
'User-Agent': user_agent
}
}
return NgeGithub.fetch(params);
}
NgeGithub.fetch = function(params){
return new Promise(function(resolve, reject) {
request(params, function(err, rep) {
if(err) {
console.log(err);
reject(err);
} else {
var gist = JSON.parse(rep.body);
var gistTitleSiji = Object.keys(gist.files)[0];
var gistSiji = gist.files[gistTitleSiji].content;
var markup = gistTitleSiji +'\n\n'+gistSiji;
resolve(markup);
}
});
});
};
module.exports = NgeGithub;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment