aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/components
diff options
context:
space:
mode:
authorBrandon Millman <brandon@0xproject.com>2018-04-19 10:25:03 +0800
committerGitHub <noreply@github.com>2018-04-19 10:25:03 +0800
commit8634551f53bac9769e866b9a2f6f7d0dbd203704 (patch)
treecf7c3a7c13b4aa141650c67eaf7e5992942640f2 /packages/website/ts/components
parent089663ccc14d43f583aad809f847ef76f70f3a26 (diff)
parent51b2fce8c13c8e9393558d34dd664b7dd7749941 (diff)
downloaddexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.tar
dexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.tar.gz
dexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.tar.bz2
dexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.tar.lz
dexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.tar.xz
dexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.tar.zst
dexon-0x-contracts-8634551f53bac9769e866b9a2f6f7d0dbd203704.zip
Merge pull request #539 from 0xProject/feature/website/backend-client
Implement backendClient object to unify calls to the portal api
Diffstat (limited to 'packages/website/ts/components')
-rw-r--r--packages/website/ts/components/wallet/wallet.tsx23
1 files changed, 8 insertions, 15 deletions
diff --git a/packages/website/ts/components/wallet/wallet.tsx b/packages/website/ts/components/wallet/wallet.tsx
index 8c9e3be0f..d1ae38550 100644
--- a/packages/website/ts/components/wallet/wallet.tsx
+++ b/packages/website/ts/components/wallet/wallet.tsx
@@ -36,7 +36,7 @@ import {
TokenState,
TokenStateByAddress,
} from 'ts/types';
-import { configs } from 'ts/utils/configs';
+import { backendClient } from 'ts/utils/backend_client';
import { constants } from 'ts/utils/constants';
import { utils } from 'ts/utils/utils';
import { styles as walletItemStyles } from 'ts/utils/wallet_item_styles';
@@ -72,11 +72,6 @@ interface AccessoryItemConfig {
allowanceToggleConfig?: AllowanceToggleConfig;
}
-interface WebsiteBackendPriceInfo {
- price: string;
- address: string;
-}
-
const styles: Styles = {
root: {
width: 346,
@@ -496,17 +491,15 @@ export class Wallet extends React.Component<WalletProps, WalletState> {
if (_.isEmpty(tokenAddresses)) {
return {};
}
- const tokenAddressesQueryString = tokenAddresses.join(',');
- const endpoint = `${configs.BACKEND_BASE_URL}/prices?tokens=${tokenAddressesQueryString}`;
- const response = await fetch(endpoint);
- if (response.status !== 200) {
+ try {
+ const websiteBackendPriceInfos = await backendClient.getPriceInfosAsync(tokenAddresses);
+ const addresses = _.map(websiteBackendPriceInfos, info => info.address);
+ const prices = _.map(websiteBackendPriceInfos, info => new BigNumber(info.price));
+ const pricesByAddress = _.zipObject(addresses, prices);
+ return pricesByAddress;
+ } catch (err) {
return {};
}
- const websiteBackendPriceInfos: WebsiteBackendPriceInfo[] = await response.json();
- const addresses = _.map(websiteBackendPriceInfos, info => info.address);
- const prices = _.map(websiteBackendPriceInfos, info => new BigNumber(info.price));
- const pricesByAddress = _.zipObject(addresses, prices);
- return pricesByAddress;
}
private _openWrappedEtherActionRow(wrappedEtherDirection: Side) {
this.setState({