From 227937ab4678964ed30d67bc42c07344ce7a4682 Mon Sep 17 00:00:00 2001 From: juan Date: Fri, 12 Mar 2021 15:36:35 -0500 Subject: [PATCH] make sure prices are queried only once --- packages/bridge/src/contexts/coingecko.tsx | 2 +- packages/bridge/src/hooks/useWormholeAccounts.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/bridge/src/contexts/coingecko.tsx b/packages/bridge/src/contexts/coingecko.tsx index 308be9a..6519d90 100644 --- a/packages/bridge/src/contexts/coingecko.tsx +++ b/packages/bridge/src/contexts/coingecko.tsx @@ -2,7 +2,7 @@ import { EventEmitter } from '@oyster/common'; import React, { useContext, useEffect, useState } from 'react'; import { MarketsContextState } from './market'; -export const COINGECKO_POOL_INTERVAL = 10000; // 2 min +export const COINGECKO_POOL_INTERVAL = 1000 * 30; // 30 sec export const COINGECKO_API = 'https://api.coingecko.com/api/v3/'; export const COINGECKO_COIN_LIST_API = `${COINGECKO_API}coins/list`; export const COINGECKO_COIN_PRICE_API = `${COINGECKO_API}simple/price`; diff --git a/packages/bridge/src/hooks/useWormholeAccounts.tsx b/packages/bridge/src/hooks/useWormholeAccounts.tsx index 4e8101b..8fa705b 100644 --- a/packages/bridge/src/hooks/useWormholeAccounts.tsx +++ b/packages/bridge/src/hooks/useWormholeAccounts.tsx @@ -362,14 +362,14 @@ export const useWormholeAccounts = () => { }, [externalAssets, setAmountInUSD]); useEffect(() => { - if (externalAssets && coinList) { + if (externalAssets && coinList && !loading) { dataSourcePriceQuery(); } return () => { window.clearTimeout(coingeckoTimer.current); }; // eslint-disable-next-line react-hooks/exhaustive-deps - }, [externalAssets, coinList, dataSourcePriceQuery]); + }, [externalAssets, coinList, loading]); return { loading,