Source: components/camera/camera.services.js

/**
 * @ngdoc camera
 * @name CameraService
 * @module s4c.components.camera.CameraService
 *
 * @description  Componente para acesso a api do backend e/ou comunicação entre controllers
 * 
 * 
 */
(function () {
    'use strict';

    /**
     * @method CameraService
     * 
     * @param {*} $http 
     * @param {*} API_ENDPOINT 
     * @param {*} $q 
     */
    function CameraService($http, API_ENDPOINT, $q) {
        /**
         * @method pegarCamera
         * @param {*} id 
         */
        function pegarCamera(id) {
            var deferred = $q.defer();

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

            return deferred.promise;
        }

        return {
            pegarCamera: pegarCamera
        };
    }

    angular.module('s4c.services.CameraService', [])
        .service('CameraService', CameraService);

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

}());