# all files / app/components/githubContributor/ githubContributor.service.js

100% Statements 14/14
100% Branches 2/2
100% Functions 5/5
100% Lines 14/14

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    381×

    1×

    1×
    9×

    9×

    9×

    1×
    3×
    1×

    3×

    1×
    2×

    1×
    1×

     (function() {
      'use strict';

      angular
        .module('avalikjoodik')
        .factory('githubContributor', githubContributor);

      /** @ngInject */
      function githubContributor($log, $http) {
        var apiHost = 'https://api.github.com/repos/Swiip/generator-gulp-angular';

        var service = {
          apiHost: apiHost,
          getContributors: getContributors
        };

        return service;

        function getContributors(limit) {
          if (!limit) {
            limit = 30;
          }

          return $http.get(apiHost + '/contributors?per_page=' + limit)
            .then(getContributorsComplete)
            .catch(getContributorsFailed);

          function getContributorsComplete(response) {
            return response.data;
          }

          function getContributorsFailed(error) {
            $log.error('XHR Failed for getContributors.\n' + angular.toJson(error.data, true));
          }
        }
      }
    })();