(function () { 'use strict'; var serviceId = 'dashboardDataContext'; angular.module('dashboard').factory(serviceId, ['$q', '$http', 'dashboardConfig', '$modal', datacontext]); function datacontext($q, $http, config, $modal) { var service = { getWorkflowDeploymentsForMe: getWorkflowDeploymentsForMe, getWorkflowDeploymentsForOthers: getWorkflowDeploymentsForOthers, getWorkflowStage: getWorkflowStage, signalWorkflowStage: signalWorkflowStage }; return service; function handleError(response) { // The API response from the server should be returned in a // nomralized format. However, if the request was not handled by the // server (or what not handles properly - ex. server error), then we // may have to normalize it on our end, as best we can. if ( !angular.isObject(response.data) || !response.data.message ) { return ($q.reject("An unknown error occurred.")); } // Otherwise, use expected error message. return ($q.reject(response.data.message)); } // I transform the successful response, unwrapping the application data // from the API response payload. function handleSuccess(response) { return (response.data); } function getWorkflowDeploymentsForMe() { var request = $http({ method: "get", url: config.workflowUrl + 'workflowdeployment/forme', }); return (request.then(handleSuccess, handleError)); } function getWorkflowDeploymentsForOthers() { var request = $http({ method: "get", url: config.workflowUrl + 'workflowdeployment/forothers', }); return (request.then(handleSuccess, handleError)); } function getWorkflowStage(deploymentId, forId, stageId) { var request = $http({ method: "get", url: config.workflowUrl + `workflowdeployment/${deploymentId}/for/${forId}/stage/${stageId}`, }); return (request.then(handleSuccess, handleError)); } function signalWorkflowStage(deploymentId, forId, signal) { var request = $http({ method: "get", url: config.workflowUrl + `workflowinstance/${deploymentId}/${forId}/signal/${signal}`, }); return (request.then(handleSuccess, handleError)); } } })();