UNPKG

@ledgerhq/live-common

Version:
45 lines 1.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getSellProvider = exports.fetchAndMergeProviderData = void 0; const ledger_cal_service_1 = __importDefault(require("@ledgerhq/ledger-cal-service")); const testSellProvider = { name: "SELL_TEST", publicKey: { curve: "secp256k1", data: Buffer.from("0478d5facdae2305f48795d3ce7d9244f5060d2f800901da5746d1f4177ae8d7bbe63f3870efc0d36af8f91962811e1d8d9df91ce3b3ea2cd9f550c7d465f8b7b3", "hex"), }, signature: Buffer.from("30440220471b035b40dafa095d615998c82202b2bd00fb45670b828f1dda3b68e5b24cc3022022a1c64d02b8c14e1e4cc2d05b00234642c11db3d4461ff5366f5af337cf0ced", "hex"), version: 2, }; const fetchAndMergeProviderData = async (env) => { try { const sellProvidersData = await ledger_cal_service_1.default.getProvidersData({ type: "sell", ...env, }); return { ...sellProvidersData }; } catch (error) { console.error("Error fetching or processing provider data:", error); } }; exports.fetchAndMergeProviderData = fetchAndMergeProviderData; const getSellProvider = async ({ providerId, ledgerSignatureEnv, partnerSignatureEnv, }) => { if (ledgerSignatureEnv === "test") { return testSellProvider; } const res = await (0, exports.fetchAndMergeProviderData)({ ledgerSignatureEnv, partnerSignatureEnv }); if (!res) { throw new Error("Failed to fetch provider data"); } const provider = res[providerId]; if (!provider) { throw new Error(`Unknown partner ${providerId}`); } return provider; }; exports.getSellProvider = getSellProvider; //# sourceMappingURL=sell.js.map