From 5168f23dd152667db4378ac2f93096f3dabf6f5d Mon Sep 17 00:00:00 2001 From: jestersimpps Date: Mon, 1 Feb 2021 21:47:15 +0100 Subject: [PATCH 1/2] typo --- node-binance-api.js | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/node-binance-api.js b/node-binance-api.js index d403f560..be3a8382 100644 --- a/node-binance-api.js +++ b/node-binance-api.js @@ -1215,6 +1215,29 @@ let api = function Binance( options = {} ) { }; }; + /** + * Converts the futures accountconfig stream ACCOUNT_CONFIG_UPDATE data into a friendly object + * @param {object} data - user data callback data type + * @return {object} - user friendly data type + */ + const fUserDataAccountConfigUpdateConvertData = data => { + let { + e: eventType, + E: eventTime, + T: transaction, + ac: updateData + } = data; + return { + eventType, + eventTime, + transaction, + updateData: { + symbol: data.ac.s, + leverage: data.ac.l + } + }; + } + /** * Converts the futures UserData stream ACCOUNT_UPDATE data into a friendly object * @param {object} data - user data callback data type @@ -2078,6 +2101,10 @@ let api = function Binance( options = {} ) { if ( Binance.options.future_account_update_callback ) { Binance.options.future_account_update_callback( fUserDataAccountUpdateConvertData( data ) ); } + else if ( type === 'ACCOUNT_CONFIG_UPDATE' ) { + if ( Binance.options.account_config_update_callback ) { + Binance.options.account_config_update_callback( fUserDataAccountConfigUpdateConvertData( data ) ); + } } else if ( type === 'ORDER_TRADE_UPDATE' ) { if ( Binance.options.future_order_update_callback ) { Binance.options.future_order_update_callback( fUserDataOrderUpdateConvertData( data ) ); @@ -5211,14 +5238,15 @@ let api = function Binance( options = {} ) { * Future Userdata websockets function * @param {function} margin_call_callback * @param {function} account_update_callback + * @param {function} account_config_update_callback * @param {function} order_update_callback * @param {Function} subscribed_callback - subscription callback */ - userFutureData: function userFutureData( margin_call_callback, account_update_callback = undefined, order_update_callback = undefined, subscribed_callback = undefined ) { + userFutureData: function userFutureData( margin_call_callback, account_update_callback = undefined, account_config_update_callback = undefined, order_update_callback = undefined, subscribed_callback = undefined ) { const url = ( Binance.options.test ) ? fapiTest : fapi; let reconnect = () => { - if ( Binance.options.reconnect ) userFutureData( margin_call_callback, account_update_callback, order_update_callback, subscribed_callback ) + if ( Binance.options.reconnect ) userFutureData( margin_call_callback, account_update_callback, account_config_update_callback, order_update_callback, subscribed_callback ) } apiRequest( url + 'v1/listenKey', {}, function ( error, response ) { @@ -5235,6 +5263,7 @@ let api = function Binance( options = {} ) { }, 60 * 30 * 1000 ); // 30 minute keepalive Binance.options.future_margin_call_callback = margin_call_callback; Binance.options.future_account_update_callback = account_update_callback; + Binance.options.account_config_update_callback = account_config_update_callback; Binance.options.future_order_update_callback = order_update_callback; const subscription = futuresSubscribe( Binance.options.listenFutureKey, userFutureDataHandler, { reconnect } ); if ( subscribed_callback ) subscribed_callback( subscription.endpoint ); From 4c36f21966efc140a8744921a3b742626113fd82 Mon Sep 17 00:00:00 2001 From: jestersimpps Date: Mon, 1 Feb 2021 21:53:29 +0100 Subject: [PATCH 2/2] bracket --- node-binance-api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-binance-api.js b/node-binance-api.js index be3a8382..55c13fb9 100644 --- a/node-binance-api.js +++ b/node-binance-api.js @@ -2101,7 +2101,7 @@ let api = function Binance( options = {} ) { if ( Binance.options.future_account_update_callback ) { Binance.options.future_account_update_callback( fUserDataAccountUpdateConvertData( data ) ); } - else if ( type === 'ACCOUNT_CONFIG_UPDATE' ) { + } else if ( type === 'ACCOUNT_CONFIG_UPDATE' ) { if ( Binance.options.account_config_update_callback ) { Binance.options.account_config_update_callback( fUserDataAccountConfigUpdateConvertData( data ) ); }