Skip to content

Instantly share code, notes, and snippets.

@junwatu
Created April 5, 2015 06:49
Show Gist options
  • Save junwatu/d3a1c649a88f1edb449e to your computer and use it in GitHub Desktop.
Save junwatu/d3a1c649a88f1edb449e to your computer and use it in GitHub Desktop.
Ambil Isi Gist Berdasarkan Gist ID
/**
* ngegithub.js
* - ambil gist berdasarkan id gist.
*/
var Q = require('q');
var request = require('request');
function NgeGithub() {
//constructor
}
NgeGithub.getGist = function(id) {
var deferred = Q.defer();
var gist_url = 'https://api.github.com/gists/'+id;
var user_agent = 'junwatu';
var params = {
url: gist_url,
headers: {
'User-Agent': user_agent
}
}
Q.nfcall(request, params).then(function(data) {
var gist = JSON.parse(data[0].body);
var gistTitleSiji = Object.keys(gist.files)[0];
var gistSiji = gist.files[gistTitleSiji].content;
var markup = gistTitleSiji +'\n\n'+gistSiji;
deferred.resolve(markup);
})
.fail(function(err){
deferred.reject(err);
})
.done()
return deferred.promise;
}
module.exports = NgeGithub;
/**
* // Cara pakai
* var NG = require('./ngegithub.js');
*
* // Ubah ini
* var id = "3bf254ffbe2ad2c7548c";
*
* NG.getGist(id).then(function(gist){
* console.log(gist);
* })
* .fail(function(err){
* console.log();
* });
*
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment