UNPKG

@ledgerhq/live-common

Version:
48 lines 1.95 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.fetchList = fetchList; exports.fetchCurrency = fetchCurrency; const live_network_1 = __importDefault(require("@ledgerhq/live-network")); const live_env_1 = require("@ledgerhq/live-env"); const types_1 = require("../utils/types"); const url_1 = __importDefault(require("url")); const utils_1 = require("../utils"); const baseURL = () => (0, live_env_1.getEnv)("LEDGER_COUNTERVALUES_API"); // fetches currencies data for selected currencies ids async function fetchList({ counterCurrency, limit = 50, page = 1, order = types_1.Order.MarketCapDesc, search = "", liveCompatible = false, starred = [], range = "24", }) { const url = url_1.default.format({ pathname: `${baseURL()}/v3/markets`, query: { page: page, pageSize: limit, to: counterCurrency, sort: (0, utils_1.getSortParam)(order, range), ...(search.length >= 2 && { filter: search }), ...(starred.length > 0 && { ids: starred.sort().join(",") }), ...(liveCompatible && { supported: liveCompatible }), ...([types_1.Order.topLosers, types_1.Order.topGainers].includes(order) && { top: 100 }), }, }); const { data } = await (0, live_network_1.default)({ method: "GET", url, }); return data; } async function fetchCurrency({ counterCurrency, id, }) { const url = url_1.default.format({ pathname: `${baseURL()}/v3/markets`, query: { to: counterCurrency, ids: id, pageSize: 1, limit: 1, }, }); const { data } = await (0, live_network_1.default)({ method: "GET", url }); return data[0]; } //# sourceMappingURL=countervalues.js.map