UNPKG

diffusion

Version:

Diffusion JavaScript client

18 lines (16 loc) 704 B
var QueryResult = require('features/time-series/query-result'); var Long = require('long'); module.exports = function RangeQueryResult(valueDataType, selectedCount, events) { this.createQueryResult = function(queryValueType, streamStructure) { if (!valueDataType.canReadAs(queryValueType)) { throw new Error("Time series topic has an incompatible event data type: " + valueDataType); } return new QueryResult( selectedCount, Long.fromNumber(events.length), streamStructure, events.map(function(raw) { return raw.withValue(valueDataType.readAs(queryValueType, raw.value)); })); }; };