diff --git a/src/js/controllers/buyCoinbase.js b/src/js/controllers/buyCoinbase.js index 6066207ba..57a95a0c7 100644 --- a/src/js/controllers/buyCoinbase.js +++ b/src/js/controllers/buyCoinbase.js @@ -209,21 +209,31 @@ angular.module('copayApp.controllers').controller('buyCoinbaseController', funct }); }; + var _processBuyOrder = function() { + coinbaseService.getBuyOrder(accessToken, accountId, b.data.id, function (err, buyResp) { + if (err) { + ongoingProcess.set('buyingBitcoin', false, statusChangeHandler); + showError(err); + return; + } + var tx = buyResp.data ? buyResp.data.transaction : null; + if (tx && tx.id) { + processBuyTx(tx); + } else { + $timeout(function() { + _processBuyOrder(); + }, 5000); + } + }); + } + $timeout(function() { var tx = b.data ? b.data.transaction : null; - if (tx) { + if (tx && tx.id) { processBuyTx(tx); } else { - coinbaseService.getBuyOrder(accessToken, accountId, b.data.id, function (err, buyResp) { - if (err) { - ongoingProcess.set('buyingBitcoin', false, statusChangeHandler); - showError(err); - return; - } - var tx = buyResp.data ? buyResp.data.transaction : null; - processBuyTx(tx); - }); + _processBuyOrder(); } }, 8000); });