Skip to content

Commit d7db37e

Browse files
authored
Merge pull request #380 from f3rno/fix-trades-payload-event-name
Fix: 'trades' payload event name
2 parents 1b1c1f3 + d24392c commit d7db37e

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

lib/transports/ws2.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -682,7 +682,7 @@ class WSv2 extends EventEmitter {
682682
* @private
683683
*/
684684
_handleTradeMessage (msg, chanData) {
685-
const eventName = msg.length === 3 ? msg[1] : 'trades'
685+
const eventName = _isString(msg[1]) ? msg[1] : 'trades'
686686
let payload = getMessagePayload(msg)
687687

688688
if (!Array.isArray(payload[0])) {

test/lib/transports/ws2-unit.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1424,6 +1424,7 @@ describe('WSv2 packet watch-dog', () => {
14241424

14251425
setTimeout(() => {
14261426
clearInterval(sendInterval)
1427+
clearTimeout(ws._packetWDTimeout)
14271428
done()
14281429
}, 200)
14291430
})
@@ -1539,3 +1540,25 @@ describe('WSv2 seq audit: _validateMessageSeq', () => {
15391540
assert.equal(ws._validateMessageSeq([0, 'n', nSuccess, 5, 4]), null)
15401541
})
15411542
})
1543+
1544+
describe('_handleTradeMessage', () => {
1545+
it('correctly forwards payloads w/ seq numbers', (done) => {
1546+
const ws = new WSv2()
1547+
const payload = [
1548+
[286614318, 1535531325604, 0.05, 7073.51178714],
1549+
[286614249, 1535531321436, 0.0215938, 7073.6],
1550+
[286614248, 1535531321430, 0.0284062, 7073.51178714]
1551+
]
1552+
const msg = [1710, payload, 1]
1553+
1554+
ws.onTrades({ pair: 'tBTCUSD' }, (data) => {
1555+
assert.deepStrictEqual(data, payload)
1556+
done()
1557+
})
1558+
1559+
ws._handleTradeMessage(msg, {
1560+
channel: 'trades',
1561+
pair: 'tBTCUSD'
1562+
})
1563+
})
1564+
})

0 commit comments

Comments
 (0)