From 2a4b25336a5deee6f2352ca7308c554d717b5022 Mon Sep 17 00:00:00 2001 From: Stephan Schober Date: Fri, 17 May 2024 13:03:25 +0200 Subject: [PATCH] feat: add api key for coingecko --- src/apis/coingecko.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/apis/coingecko.ts b/src/apis/coingecko.ts index 3c3af27..a4eab7d 100644 --- a/src/apis/coingecko.ts +++ b/src/apis/coingecko.ts @@ -3,7 +3,7 @@ import { DI } from '../di.config'; import { Coin } from '../plugins/common/plugin'; import Api, { Price } from './api'; -const BASE_URL = 'https://api.coingecko.com/api/v3'; +const BASE_URL = 'https://pro-api.coingecko.com/api/v3'; export default class Coingecko extends Api { private _config: Config = DI().get('Config'); @@ -11,7 +11,8 @@ export default class Coingecko extends Api { public async findMatch(symbol: string, name?: string): Promise { symbol = symbol.toLowerCase(); const list = (await this.getJson( - BASE_URL + '/coins/list?include_platform=false' + BASE_URL + + `/coins/list?include_platform=false&x_cg_pro_api_key=${this._config.coingecko_api_key}` )) as Array; if (!list) { return Promise.resolve(null); @@ -67,9 +68,8 @@ export default class Coingecko extends Api { } const dateString = date.getDate() + '-' + (date.getMonth() + 1) + '-' + date.getFullYear(); - const data = await this.getJson( - `${BASE_URL}/coins/${coin.id}/history?date=${dateString}` - ); + let url = `${BASE_URL}/coins/${coin.id}/history?date=${dateString}&x_cg_pro_api_key=${this._config.coingecko_api_key}`; + const data = await this.getJson(url); if (!data || !data.market_data?.current_price[this._config.fiat]) { return null; }