diff options
Diffstat (limited to 'server/sonar-web/src/main/js/api/issues.js')
-rw-r--r-- | server/sonar-web/src/main/js/api/issues.js | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/server/sonar-web/src/main/js/api/issues.js b/server/sonar-web/src/main/js/api/issues.js index 5d2259e6855..76a54463b7d 100644 --- a/server/sonar-web/src/main/js/api/issues.js +++ b/server/sonar-web/src/main/js/api/issues.js @@ -1,7 +1,9 @@ import _ from 'underscore'; + import { getJSON } from '../helpers/request.js'; -function getFacet (query, facet) { + +export function getFacet (query, facet) { let url = baseUrl + '/api/issues/search'; let data = _.extend({}, query, { facets: facet, ps: 1, additionalFields: '_all' }); return getJSON(url, data).then(r => { @@ -9,14 +11,17 @@ function getFacet (query, facet) { }); } + export function getSeverities (query) { return getFacet(query, 'severities').then(r => r.facet); } + export function getTags (query) { return getFacet(query, 'tags').then(r => r.facet); } + export function getAssignees (query) { return getFacet(query, 'assignees').then(r => { return r.facet.map(item => { @@ -25,3 +30,12 @@ export function getAssignees (query) { }); }); } + + +export function getIssuesCount (query) { + let url = baseUrl + '/api/issues/search'; + let data = _.extend({}, query, { ps: 1, facetMode: 'debt' }); + return getJSON(url, data).then(r => { + return { issues: r.total, debt: r.debtTotal }; + }); +} |