Source: components/legenda/legenda.services.js

  1. /**
  2. * @ngdoc legenda
  3. * @name LegendaService
  4. * @module s4c.components.legenda.LegendaService
  5. *
  6. * @description Componente para acesso a api do backend e/ou comunicação entre controllers
  7. *
  8. *
  9. */
  10. (function () {
  11. 'use strict';
  12. /**
  13. * @method LegendaService
  14. *
  15. * @param {*} $http
  16. * @param {*} API_ENDPOINT
  17. * @param {*} $q
  18. */
  19. function LegendaService($http, API_ENDPOINT, $q) {
  20. /**
  21. * @method pegarLegenda
  22. * @param {*} id
  23. */
  24. function pegarLegenda(id) {
  25. var deferred = $q.defer();
  26. $http.get(API_ENDPOINT + 'representacoes/' + id)
  27. .then(function (res) {
  28. if (typeof res.data === 'object') {
  29. deferred.resolve(res.data);
  30. } else {
  31. deferred.reject();
  32. }
  33. }, function (err) {
  34. deferred.reject(err);
  35. });
  36. return deferred.promise;
  37. }
  38. /**
  39. * @method pegarCategoriaDasLegendas
  40. */
  41. function pegarCategoriaDasLegendas() {
  42. var deferred = $q.defer();
  43. $http.get(API_ENDPOINT + 'categorias/representacao/')
  44. .then(function (res) {
  45. if (typeof res.data === 'object') {
  46. deferred.resolve(res.data);
  47. } else {
  48. deferred.reject();
  49. }
  50. }, function (err) {
  51. deferred.reject(err);
  52. });
  53. return deferred.promise;
  54. }
  55. return {
  56. pegarLegenda: pegarLegenda,
  57. pegarCategoriaDasLegendas: pegarCategoriaDasLegendas
  58. };
  59. }
  60. angular.module('s4c.services.LegendaService', [])
  61. .service('LegendaService', LegendaService);
  62. LegendaService.$inject = ['$http', 'API_ENDPOINT', '$q'];
  63. }());