summaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/api/components.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/sonar-web/src/main/js/api/components.js')
-rw-r--r--server/sonar-web/src/main/js/api/components.js20
1 files changed, 9 insertions, 11 deletions
diff --git a/server/sonar-web/src/main/js/api/components.js b/server/sonar-web/src/main/js/api/components.js
index e567727e3d1..b77f6a684ce 100644
--- a/server/sonar-web/src/main/js/api/components.js
+++ b/server/sonar-web/src/main/js/api/components.js
@@ -45,24 +45,22 @@ export function createProject (data) {
return postJSON(url, data);
}
-export function getChildren (componentKey, metrics = [], additional = {}) {
+export function getComponentTree (strategy, componentKey, metrics = [], additional = {}) {
const url = '/api/measures/component_tree';
const data = Object.assign({}, additional, {
baseComponentKey: componentKey,
metricKeys: metrics.join(','),
- strategy: 'children'
+ strategy
});
- return getJSON(url, data).then(r => r.components);
+ return getJSON(url, data);
}
-export function getFiles (componentKey, metrics = [], additional = {}) {
- const url = '/api/measures/component_tree';
- const data = Object.assign({}, additional, {
- baseComponentKey: componentKey,
- metricKeys: metrics.join(','),
- strategy: 'leaves'
- });
- return getJSON(url, data).then(r => r.components);
+export function getChildren (componentKey, metrics, additional) {
+ return getComponentTree('children', componentKey, metrics, additional).then(r => r.components);
+}
+
+export function getComponentLeaves (componentKey, metrics, additional) {
+ return getComponentTree('leaves', componentKey, metrics, additional);
}
export function getComponent (componentKey, metrics = []) {