"use strict"; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } (function () { "use strict"; /** * NewsService Service methods related with the news component */ var NewsService = /*#__PURE__*/function () { /** * constructor NewsService constructor * @param {Object} $http AngularJS $http service * @param {Object} $q AngularJS $q service */ function NewsService($http, $q) { _classCallCheck(this, NewsService); this.$http = $http; this.$q = $q; } /** * getNewsList Get a set of news. This set of news will differ * depending if the user is logged in or not * @param {Boolean} isLoggedIn Flag that indicates if the user is logged in * @return {Object} A promise is returned */ _createClass(NewsService, [{ key: "getNewsList", value: function getNewsList(isLoggedIn) { var defer = this.$q.defer(), loggedIn = isLoggedIn || false, endpoint = "getNewsList?isLoggedIn=" + (loggedIn ? 1 : 0), request = [PCK_GLOBAL_VARIABLES.webservice_path_API_DASHBOARD, endpoint]; this.$http.get(request.join("/")).then(function (response) { if (response.data.TYPE_RESULT > 0) { defer.resolve(response.data.DATA); } else { var message = response.data.ERROR.hasOwnProperty("MESSAGE") && response.data.ERROR.MESSAGE ? response.data.ERROR.MESSAGE : "Unable to fetch news list"; defer.reject("Error occured: " + message); } })["catch"](function (error) { defer.reject("An error occured: Unable to fetch news list"); }); return defer.promise; } }]); return NewsService; }(); angular.module("newsmodule.services", []).service("NewsService", NewsService); }).call();