response_parser.ts 665 B

12345678910111213141516171819202122232425262728
  1. ///<reference path="../../../headers/common.d.ts" />
  2. import _ from 'lodash';
  3. export default class ResponseParser {
  4. parse(query, results) {
  5. if (!results || results.results.length === 0) { return []; }
  6. var influxResults = results.results[0];
  7. if (!influxResults.series) {
  8. return [];
  9. }
  10. var series = influxResults.series[0];
  11. return _.map(series.values, (value) => {
  12. if (_.isArray(value)) {
  13. if (query.indexOf('SHOW TAG VALUES') >= 0) {
  14. return { text: (value[1] || value[0]) };
  15. } else {
  16. return { text: value[0] };
  17. }
  18. } else {
  19. return { text: value };
  20. }
  21. });
  22. }
  23. }