ranking.service.js 724 Bytes
(function () {
    'use strict';

    angular.module('wikilibras.ranking').service("rankingService", ['$http', '$q', function ($http, $q) {
        var PROJECT_CONF_URL = 'conf/app-conf.json';
        var RANKING_ENDPOINT =  '/api/leaderboard?limit=20';

        return {
            getRankingData: function() {
                return $http.get(PROJECT_CONF_URL).then(function(response) {
                    var baseApiUrl = response.data.pybossa_url;
                    return $http.get(baseApiUrl + RANKING_ENDPOINT).then(function(response) {
                        console.log(response);
                        return response.data;
                    });
                });
            }
        };
    }]);
}());