UNPKG

@ledgerhq/coin-aptos

Version:
42 lines 1.51 kB
"use strict"; 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