mirror of
https://github.com/grafana/grafana.git
synced 2025-02-20 11:48:34 -06:00
29 lines
662 B
TypeScript
29 lines
662 B
TypeScript
///<reference path="../../../headers/common.d.ts" />
|
|
|
|
import _ from 'lodash';
|
|
|
|
export default class ResponseParser {
|
|
|
|
parse(queryType, results) {
|
|
if (!results || results.results.length === 0) { return []; }
|
|
|
|
var influxResults = results.results[0];
|
|
if (!influxResults.series) {
|
|
return [];
|
|
}
|
|
|
|
var series = influxResults.series[0];
|
|
return _.map(series.values, function(value) {
|
|
if (_.isArray(value)) {
|
|
if (queryType === 'SHOW_TAGS') {
|
|
return { text: (value[1] || value[0]) };
|
|
} else {
|
|
return { text: value[0] };
|
|
}
|
|
} else {
|
|
return { text: value };
|
|
}
|
|
});
|
|
}
|
|
}
|