Merge pull request #2421 from ecency/nt/estm-fallback

update estm value fetch
This commit is contained in:
Feruz M 2022-08-12 13:55:12 +03:00 committed by GitHub
commit 3f7bce6725
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 15 deletions

View File

@ -30,17 +30,12 @@ export const convertQuoteItem = (rawData:any, currencyRate:number) => {
} as QuoteItem
}
export const convertLatestQuotes = (rawData: any, estmPrice:number, currencyRate:number) => {
export const convertLatestQuotes = (rawData: any, currencyRate:number) => {
return {
[COIN_IDS.HIVE]:convertQuoteItem(rawData.hive.quotes.usd, currencyRate),
[COIN_IDS.HP]:convertQuoteItem(rawData.hive.quotes.usd, currencyRate),
[COIN_IDS.HBD]:convertQuoteItem(rawData.hbd.quotes.usd, currencyRate),
[COIN_IDS.ECENCY]:convertQuoteItem({
price:estmPrice,
percent_change:0,
last_updated:new Date().toISOString()
}, currencyRate)
[COIN_IDS.ECENCY]:convertQuoteItem(rawData.estm.quotes.usd, currencyRate)
} as LatestQuotes;
};

View File

@ -18,8 +18,8 @@ import { CommentHistoryItem, LatestMarketPrices, ReceivedVestingShare, Referral,
*/
export const getCurrencyRate = (currency) =>
api
.get(`/market-data/currency-rate/${currency}/hbd?fixed=1`)
ecencyApi
.get(`/private-api/market-data/${currency}/hbd?fixed=1`)
.then((resp) => resp.data)
.catch((err) => {
bugsnagInstance.notify(err);
@ -31,14 +31,14 @@ export const getLatestQuotes = async (currencyRate: number): Promise<LatestMarke
try {
console.log('using currency rate', currencyRate);
const res = await ecencyApi.get(`/private-api/market-data/latest`);
const estmRes = await getCurrencyTokenRate('usd', 'estm')
if (!res.data || !estmRes) {
if (!res.data) {
throw new Error("No quote data returned");
}
const data = convertLatestQuotes(res.data, estmRes, currencyRate);
console.log('parsed quotes data', data);
const data = convertLatestQuotes(res.data, currencyRate);
console.log('parsed quotes data', data, currencyRate);
return data;
} catch (error) {
bugsnagInstance.notify(error);
@ -49,8 +49,8 @@ export const getLatestQuotes = async (currencyRate: number): Promise<LatestMarke
export const getCurrencyTokenRate = (currency, token) =>
api
.get(`/market-data/currency-rate/${currency}/${token}`)
ecencyApi
.get(`/private-api/market-data/${currency}/${token}`)
.then((resp) => resp.data)
.catch((err) => {
bugsnagInstance.notify(err);