From d0a654d6ff738db8ac1a3099c51e9fd6d7c7e957 Mon Sep 17 00:00:00 2001 From: Jonathan Sterling Date: Mon, 20 Nov 2017 15:37:44 +0530 Subject: [PATCH] Add null checks for invalid API response --- index.js | 56 ++++++++++++++++++++++++++++++-------------------------- 1 file changed, 30 insertions(+), 26 deletions(-) diff --git a/index.js b/index.js index 6d56ac9..e0595b5 100644 --- a/index.js +++ b/index.js @@ -16,40 +16,44 @@ bittrex.options({ function sellIfTargetReached() { bittrex.getticker( { market : 'BTC-LSK' }, function(lskBtcData, err ) { - var lskBtcPrice = lskBtcData.result.Last; + if(lskBtcData) { + var lskBtcPrice = lskBtcData.result.Last; - bittrex.getticker( { market : 'USDT-BTC' }, function(btcUsdData, err ) { + bittrex.getticker({market: 'USDT-BTC'}, function (btcUsdData, err) { - var btcUsdtPrice = btcUsdData.result.Last; + if(btcUsdData) { + var btcUsdtPrice = btcUsdData.result.Last; - lskUsdPrice = parseFloat(lskBtcPrice * btcUsdtPrice); + lskUsdPrice = parseFloat(lskBtcPrice * btcUsdtPrice); - console.log(new Date() + ': Current LSK price on Bittrex: ', lskUsdPrice); + console.log(new Date() + ': Current LSK price on Bittrex: ', lskUsdPrice); - if(lskUsdPrice >= targetLskUsdPrice) { - bittrex.tradesell({ - MarketName: 'BTC-LSK', - OrderType: 'LIMIT', - Quantity: quantityToSell, - Rate: lskBtcPrice, - TimeInEffect: 'GOOD_TIL_CANCELLED', - ConditionType: 'NONE', - Target: 0 - }, function( data, err ) { + if (lskUsdPrice >= targetLskUsdPrice) { + bittrex.tradesell({ + MarketName: 'BTC-LSK', + OrderType: 'LIMIT', + Quantity: quantityToSell, + Rate: lskBtcPrice, + TimeInEffect: 'GOOD_TIL_CANCELLED', + ConditionType: 'NONE', + Target: 0 + }, function (data, err) { - if(err) { - console.log('Trigger reached, but error occured whilst creating order:', err); - } else { - console.log('Trigger reached and trade created:', data); - } + if (err) { + console.log('Trigger reached, but error occured whilst creating order:', err); + } else { + console.log('Trigger reached and trade created:', data); + } - console.log('Terminating program'); - } - ); + console.log('Terminating program'); + } + ); - process.exit(); - } - }); + process.exit(); + } + } + }); + } }); }