UNPKG

@ledgerhq/live-common

Version:
37 lines 1.4 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.supportedCounterCurrencies = supportedCounterCurrencies; exports.fetchCurrencyChartData = fetchCurrencyChartData; const live_network_1 = __importDefault(require("@ledgerhq/live-network")); const live_env_1 = require("@ledgerhq/live-env"); const rangeDataTable_1 = require("../utils/rangeDataTable"); const url_1 = __importDefault(require("url")); const baseURL = (0, live_env_1.getEnv)("COINGECKO_API_URL"); async function supportedCounterCurrencies() { const url = `${baseURL}/simple/supported_vs_currencies`; const { data } = await (0, live_network_1.default)({ method: "GET", url, }); return data; } async function fetchCurrencyChartData({ id, counterCurrency, range = "24h", }) { const { days, interval } = rangeDataTable_1.rangeDataTable[range]; const url = url_1.default.format({ pathname: `${baseURL}/coins/${id}/market_chart`, query: { vs_currency: counterCurrency, days, interval, }, }); const { data } = await (0, live_network_1.default)({ method: "GET", url, }); return { [range]: data.prices }; } //# sourceMappingURL=index.js.map