aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/api/issues.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/api/issues.js')
-rw-r--r--server/sonar-web/src/main/js/api/issues.js16
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 };
+ });
+}