1 | var transformTsqResultsForVisualization = function (tsqResults, options) {
|
2 | var result = [];
|
3 | tsqResults.forEach(function (tsqr, i) {
|
4 | var transformedAggregate = {};
|
5 | var aggregatesObject = {};
|
6 | transformedAggregate[options[i].alias] = { '': aggregatesObject };
|
7 | if (tsqr.hasOwnProperty('__tsiError__'))
|
8 | transformedAggregate[''] = {};
|
9 | else {
|
10 | tsqr.timestamps.forEach(function (ts, j) {
|
11 | aggregatesObject[ts] = tsqr.properties.reduce(function (p, c) {
|
12 | p[c.name] = aggregatesObject[ts] && aggregatesObject[ts][c.name] !== null ? aggregatesObject[ts][c.name] : c['values'][j];
|
13 | return p;
|
14 | }, {});
|
15 | });
|
16 | }
|
17 | result.push(transformedAggregate);
|
18 | });
|
19 | return result;
|
20 | };
|
21 |
|
22 | export { transformTsqResultsForVisualization };
|