Skip to content

Commit 3c92bd7

Browse files
committed
fix: parse a funding trade is incorrect
Signed-off-by: chang-ning <[email protected]>
1 parent 95c4f0f commit 3c92bd7

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

lib/transports/ws2.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -979,13 +979,12 @@ class WSv2 extends EventEmitter {
979979
let data = payload
980980

981981
if (this._transform) { // correctly parse single trade/array of trades
982-
const M = eventName[0] === 'f' ? FundingTrade : PublicTrade
983-
const trades = M.unserialize(data)
982+
const M = eventName[0] === 'f' && data[0].length === 8 ? FundingTrade : PublicTrade
984983

985-
if (_isArray(trades) && trades.length === 1) {
986-
data = trades[0]
984+
if (_isArray(payload) && payload.length === 1) {
985+
data = payload[0]
987986
} else {
988-
data = trades
987+
data = payload
989988
}
990989

991990
data = new M(data)

0 commit comments

Comments
 (0)