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