UNPKG

bitso-streams

Version:
34 lines (24 loc) 749 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = WsTradeStream; var _bitsoWs = require('bitso-ws'); var _bitsoWs2 = _interopRequireDefault(_bitsoWs); var _stream = require('stream'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function WsTradeStream() { const orderBookStream = new _stream.Readable(); let bitso; const readTrade = data => orderBookStream.push(JSON.stringify(data)); orderBookStream._read = () => { if (!orderBookStream.started) { orderBookStream.started = true; bitso = new _bitsoWs2.default({ trades: true }); bitso.on('data', readTrade); } }; return orderBookStream; }