bitso-streams
Version:
Stream bitso websocket data
34 lines (24 loc) • 765 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = WsOrderBookStream;
var _bitsoWs = require('bitso-ws');
var _bitsoWs2 = _interopRequireDefault(_bitsoWs);
var _stream = require('stream');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function WsOrderBookStream() {
const orderBookStream = new _stream.Readable();
let bitso;
const readOrderBook = data => orderBookStream.push(JSON.stringify(data));
orderBookStream._read = () => {
if (!orderBookStream.started) {
orderBookStream.started = true;
bitso = new _bitsoWs2.default({
orders: true
});
bitso.on('data', readOrderBook);
}
};
return orderBookStream;
}