Source: directives/regiao/regiao.service.js

/**
 * @ngdoc directives
 * @name RegiaoService
 * @module s4c.directives.regiao.RegiaoService
 *
 * @description
 * `RegiaoService` gerencia a comunicação entre a Região
 * no Frontend e a API do backend.
 */
(function () {
    'use strict';

    function RegiaoService($http, $q, API_ENDPOINT, Base) {

        /**
         * @method pegarRegiao
         * @param {*} id 
         */
        function pegarRegiao(id) {
            var deferred = $q.defer();

            $http.get(API_ENDPOINT + 'regiao/' + id)
                .then(function (res) {
                    if (typeof res.data === 'object') {
                        deferred.resolve(res.data);
                    } else {
                        deferred.reject();
                    }
                }, function (err) {
                    deferred.reject();
                });

            return deferred.promise;
        }

        return {
            pegarRegiao: pegarRegiao
        };
    }

    RegiaoService.$inject = ['$http', '$q', 'API_ENDPOINT', 'Base'];

    angular.module('s4c.components.regiao', [])
        .service('RegiaoService', RegiaoService);
})();