diff options
author | Dan Finlay <dan@danfinlay.com> | 2017-02-04 13:12:18 +0800 |
---|---|---|
committer | Dan Finlay <dan@danfinlay.com> | 2017-02-04 13:12:18 +0800 |
commit | 4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0 (patch) | |
tree | ee2d62c89070c3b8eca913f4b58c260b7aa9f4b3 /app/scripts/lib | |
parent | 13ee92909cce93b37eec2092757e4aab174a970e (diff) | |
download | tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.tar tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.tar.gz tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.tar.bz2 tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.tar.lz tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.tar.xz tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.tar.zst tangerine-wallet-browser-4dc71ed57bab3e8310d37e2fb2a4c495ed3ca5d0.zip |
Got ShapeShiftController back to working
Diffstat (limited to 'app/scripts/lib')
-rw-r--r-- | app/scripts/lib/controllers/shapeshift.js | 19 |
1 files changed, 7 insertions, 12 deletions
diff --git a/app/scripts/lib/controllers/shapeshift.js b/app/scripts/lib/controllers/shapeshift.js index 6c02dc3eb..bcfe3e14c 100644 --- a/app/scripts/lib/controllers/shapeshift.js +++ b/app/scripts/lib/controllers/shapeshift.js @@ -9,8 +9,9 @@ class ShapeshiftController { constructor (opts = {}) { const initState = extend({ shapeShiftTxList: [], - }, opts) + }, opts.initState) this.store = new ObservableStore(initState) + this.pollForUpdates() } // @@ -19,19 +20,12 @@ class ShapeshiftController { getShapeShiftTxList () { const shapeShiftTxList = this.store.getState().shapeShiftTxList - - shapeShiftTxList.forEach((tx) => { - if (tx.response.status === 'no_deposits') { - this.updateTx(tx) - } - }) - console.dir({shapeShiftTxList}) return shapeShiftTxList } getPendingTxs () { const txs = this.getShapeShiftTxList() - const pending = txs.filter(tx => tx.response.status !== 'complete') + const pending = txs.filter(tx => tx.response && tx.response.status !== 'complete') return pending } @@ -47,7 +41,7 @@ class ShapeshiftController { })) .then((results) => { results.forEach(tx => this.saveTx(tx)) - setTimeout(this.pollForUpdates.bind(this), POLLING_INTERVAL) + this.timeout = setTimeout(this.pollForUpdates.bind(this), POLLING_INTERVAL) }) } @@ -55,7 +49,9 @@ class ShapeshiftController { const url = `https://shapeshift.io/txStat/${tx.depositAddress}` return fetch(url) .then((response) => { - tx.response = response.json() + return response.json() + }).then((json) => { + tx.response = json if (tx.response.status === 'complete') { tx.time = new Date().getTime() } @@ -89,7 +85,6 @@ class ShapeshiftController { } else { shapeShiftTxList.push(shapeShiftTx) } - console.dir({ shapeShiftTxList }) this.store.updateState({ shapeShiftTxList }) this.pollForUpdates() |