Skip to content

Instantly share code, notes, and snippets.

@uesteibar
Created May 12, 2015 20:54
Show Gist options
  • Save uesteibar/fa157391dad4ade2c6a6 to your computer and use it in GitHub Desktop.
Save uesteibar/fa157391dad4ade2c6a6 to your computer and use it in GitHub Desktop.
github angular.js service
myApp.factory('GithubService', ['$http', '$q',
function ($http, $q) {
var githubApi = 'https://api.github.com';
var q = $q;
return {
getUser: function (username) {
var deferred = q.defer();
$http.get(githubApi + '/users/' + username).success(function (data) {
deferred.resolve(data);
}).error(function (err) {
deferred.reject(err);
});
return deferred.promise;
},
getUserRepos: function (username) {
var deferred = q.defer();
$http.get(githubApi + '/users/' + username + '/repos?sort=pushed').success(function (data) {
deferred.resolve(data);
}).error(function (err) {
deferred.reject(err);
});
return deferred.promise;
},
getRepoLanguages: function (username, reponame) {
return $http.get(githubApi + '/repos/' + username + '/' + reponame + '/languages');
}
};
}]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment