@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
42 lines • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCurrentAptosPreloadData = exports.getAptosPreloadData = exports.setAptosPreloadData = void 0;
const rxjs_1 = require("rxjs");
const initialData = {
validatorsWithMeta: [],
validators: [],
};
const dataByCurrency = new Map([
["aptos", initialData],
["aptos_testnet", initialData],
]);
const dataUpdatesByCurrency = new Map([
["aptos", new rxjs_1.BehaviorSubject(initialData)],
["aptos_testnet", new rxjs_1.BehaviorSubject(initialData)],
]);
function setAptosPreloadData(data, currency) {
dataByCurrency.set(currency.id, data ?? initialData);
const subject = dataUpdatesByCurrency.get(currency.id);
if (subject === undefined) {
throw new Error(`unsupported currency ${currency.id}`);
}
subject.next(data);
}
exports.setAptosPreloadData = setAptosPreloadData;
function getAptosPreloadData(currency) {
const subject = dataUpdatesByCurrency.get(currency.id);
if (subject === undefined) {
throw new Error(`unsupported currency ${currency.id}`);
}
return subject.asObservable();
}
exports.getAptosPreloadData = getAptosPreloadData;
function getCurrentAptosPreloadData(currency) {
const data = dataByCurrency.get(currency.id);
if (data === undefined) {
throw new Error(`unsupported currency ${currency.id}`);
}
return data;
}
exports.getCurrentAptosPreloadData = getCurrentAptosPreloadData;
//# sourceMappingURL=preload-data.js.map