@ledgerhq/live-common
Version:
Common ground for the Ledger Live apps
37 lines • 1.4 kB
JavaScript
;
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