diff options
author | Brandon Millman <brandon.millman@gmail.com> | 2018-11-08 16:16:46 +0800 |
---|---|---|
committer | Brandon Millman <brandon.millman@gmail.com> | 2018-11-08 16:18:04 +0800 |
commit | 7a99b2099d38906c7b42e96557499cf4cb39985f (patch) | |
tree | db4318d33300dc9c787a8ebfce576cd70b941440 /packages/instant/src/redux | |
parent | f6abc007ffb249e4bbf85b8a7a77309d43e0a147 (diff) | |
download | dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.tar dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.tar.gz dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.tar.bz2 dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.tar.lz dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.tar.xz dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.tar.zst dexon-0x-contracts-7a99b2099d38906c7b42e96557499cf4cb39985f.zip |
fix(instant): update buy quote at start up in the case of default amount
Diffstat (limited to 'packages/instant/src/redux')
-rw-r--r-- | packages/instant/src/redux/async_data.ts | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/instant/src/redux/async_data.ts b/packages/instant/src/redux/async_data.ts index c3d190af2..839a90778 100644 --- a/packages/instant/src/redux/async_data.ts +++ b/packages/instant/src/redux/async_data.ts @@ -1,7 +1,10 @@ +import { AssetProxyId } from '@0x/types'; import * as _ from 'lodash'; import { BIG_NUMBER_ZERO } from '../constants'; +import { ERC20Asset } from '../types'; import { assetUtils } from '../util/asset'; +import { buyQuoteUpdater } from '../util/buy_quote_updater'; import { coinbaseApi } from '../util/coinbase_api'; import { errorFlasher } from '../util/error_flasher'; @@ -33,4 +36,21 @@ export const asyncData = { store.dispatch(actions.setAvailableAssets([])); } }, + fetchCurrentBuyQuoteAndDispatchToStore: async (store: Store) => { + const { providerState, selectedAsset, selectedAssetAmount, affiliateInfo } = store.getState(); + const assetBuyer = providerState.assetBuyer; + if ( + !_.isUndefined(selectedAssetAmount) && + !_.isUndefined(selectedAsset) && + selectedAsset.metaData.assetProxyId === AssetProxyId.ERC20 + ) { + await buyQuoteUpdater.updateBuyQuoteAsync( + assetBuyer, + store.dispatch, + selectedAsset as ERC20Asset, + selectedAssetAmount, + affiliateInfo, + ); + } + }, }; |