@ledgerhq/coin-hedera
Version:
Ledger Hedera Coin integration
37 lines • 1.26 kB
JavaScript
import { BehaviorSubject } from "rxjs";
const createInitialData = () => ({
validators: [],
});
const initialData = createInitialData();
const initialDataTestnet = createInitialData();
const dataByCurrency = new Map([
["hedera", initialData],
["hedera_testnet", initialDataTestnet],
]);
const dataUpdatesByCurrency = new Map([
["hedera", new BehaviorSubject(initialData)],
["hedera_testnet", new BehaviorSubject(initialDataTestnet)],
]);
export function setHederaPreloadData(data, currency) {
dataByCurrency.set(currency.id, data);
const subject = dataUpdatesByCurrency.get(currency.id);
if (subject === undefined) {
throw new Error(`unsupported currency ${currency.id}`);
}
subject.next(data);
}
export function getHederaPreloadData(currency) {
const subject = dataUpdatesByCurrency.get(currency.id);
if (subject === undefined) {
throw new Error(`unsupported currency ${currency.id}`);
}
return subject.asObservable();
}
export function getCurrentHederaPreloadData(currency) {
const data = dataByCurrency.get(currency.id);
if (data === undefined) {
throw new Error(`unsupported currency ${currency.id}`);
}
return data;
}
//# sourceMappingURL=preload-data.js.map