|
|
@ -152,7 +152,7 @@ export class CoinGeckoService implements DataProviderInterface {
|
|
|
|
abortController.abort();
|
|
|
|
abortController.abort();
|
|
|
|
}, DEFAULT_REQUEST_TIMEOUT);
|
|
|
|
}, DEFAULT_REQUEST_TIMEOUT);
|
|
|
|
|
|
|
|
|
|
|
|
const response = await got(
|
|
|
|
const quotes = await got(
|
|
|
|
`${this.URL}/simple/price?ids=${symbols.join(
|
|
|
|
`${this.URL}/simple/price?ids=${symbols.join(
|
|
|
|
','
|
|
|
|
','
|
|
|
|
)}&vs_currencies=${DEFAULT_CURRENCY.toLowerCase()}`,
|
|
|
|
)}&vs_currencies=${DEFAULT_CURRENCY.toLowerCase()}`,
|
|
|
@ -162,16 +162,14 @@ export class CoinGeckoService implements DataProviderInterface {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
).json<any>();
|
|
|
|
).json<any>();
|
|
|
|
|
|
|
|
|
|
|
|
for (const symbol in response) {
|
|
|
|
for (const symbol in quotes) {
|
|
|
|
if (Object.prototype.hasOwnProperty.call(response, symbol)) {
|
|
|
|
response[symbol] = {
|
|
|
|
response[symbol] = {
|
|
|
|
currency: DEFAULT_CURRENCY,
|
|
|
|
currency: DEFAULT_CURRENCY,
|
|
|
|
dataProviderInfo: this.getDataProviderInfo(),
|
|
|
|
dataProviderInfo: this.getDataProviderInfo(),
|
|
|
|
dataSource: DataSource.COINGECKO,
|
|
|
|
dataSource: DataSource.COINGECKO,
|
|
|
|
marketPrice: quotes[symbol][DEFAULT_CURRENCY.toLowerCase()],
|
|
|
|
marketPrice: response[symbol][DEFAULT_CURRENCY.toLowerCase()],
|
|
|
|
marketState: 'open'
|
|
|
|
marketState: 'open'
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} catch (error) {
|
|
|
|
} catch (error) {
|
|
|
|
Logger.error(error, 'CoinGeckoService');
|
|
|
|
Logger.error(error, 'CoinGeckoService');
|
|
|
|