martinsonesson.se JsDOC

/**
 * @constructor GithubService
 * @memberof services
 * @description Github layer
 * @param {$log} $log - See {@link https://code.angularjs.org/1.2.26/docs/api/ng/service/$log}
 * @param {$http} $http - See {@link https://code.angularjs.org/1.2.26/docs/api/ng/service/$http}
 */
export default class GithubService {
    constructor($log, $http) {
        this.$log = $log;
        this.$http = $http;
    }

    /**
     * @function services.GithubService#getGithubApiResponseByURL
     * @description Gets response from Github API by URL
     * @param {String} url - The url
     * @return {obj} Response from Github API
     */
    getGithubApiResponseByURL(url) {
        return this.$http({
            url: './model/githubService.php',
            method: 'POST',
            data: $.param({
                url: url
            }),
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }).
        success(function(data, status, headers, config) {
            return data;
        }).
        error(function(data, status, headers, config) {
            this.$log.error('getGithubApiResponseByURL fail');
        });
    };
}