(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: apigatewayUrl + 'workflowsDeployments/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)); } } })();