* Converts the futures aggTrade stream data into a friendly object * @param {object} data - user data callback data type * @return {object} - user friendly data type
(data: any)
| 2402 | * @return {object} - user friendly data type |
| 2403 | */ |
| 2404 | fAggTradeConvertData(data: any) { |
| 2405 | const friendlyData = (data: any) => { |
| 2406 | const { |
| 2407 | e: eventType, |
| 2408 | E: eventTime, |
| 2409 | s: symbol, |
| 2410 | a: aggTradeId, |
| 2411 | p: price, |
| 2412 | q: amount, |
| 2413 | f: firstTradeId, |
| 2414 | l: lastTradeId, |
| 2415 | T: timestamp, |
| 2416 | m: maker |
| 2417 | } = data; |
| 2418 | return { |
| 2419 | eventType, |
| 2420 | eventTime, |
| 2421 | symbol, |
| 2422 | aggTradeId, |
| 2423 | price, |
| 2424 | amount, |
| 2425 | total: price * amount, |
| 2426 | firstTradeId, |
| 2427 | lastTradeId, |
| 2428 | timestamp, |
| 2429 | maker |
| 2430 | }; |
| 2431 | }; |
| 2432 | if (Array.isArray(data)) { |
| 2433 | const result = []; |
| 2434 | for (const obj of data) { |
| 2435 | result.push(friendlyData(obj)); |
| 2436 | } |
| 2437 | return result; |
| 2438 | } |
| 2439 | return friendlyData(data); |
| 2440 | } |
| 2441 | |
| 2442 | /** |
| 2443 | * Delivery heartbeat code with a shared single interval tick |
no test coverage detected