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