UNPKG

@walletpack/core

Version:

> TODO: description

66 lines (51 loc) 2.03 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _Blockchains = require("../../models/Blockchains"); var _PluginRepository = _interopRequireDefault(require("../../plugins/PluginRepository")); var _Explorer = _interopRequireDefault(require("../../models/Explorer")); var _BackendApiService = require("../apis/BackendApiService"); var ExplorerService = /*#__PURE__*/ function () { function ExplorerService() { (0, _classCallCheck2["default"])(this, ExplorerService); } (0, _createClass2["default"])(ExplorerService, null, [{ key: "getExplorers", value: function getExplorers() { var explorers = {}; _Blockchains.BlockchainsArray.map(function (_ref) { var blockchain = _ref.value; return explorers[blockchain] = []; }); var setDefaultExplorers = function setDefaultExplorers() { explorers = _PluginRepository["default"].defaultExplorers(); }; return Promise.race([new Promise(function (resolve) { return setTimeout(function () { setDefaultExplorers(); resolve(explorers); }, 3000); }), (0, _BackendApiService.GET)("explorers").then(function (res) { _Blockchains.BlockchainsArray.map(function (_ref2) { var blockchain = _ref2.value; res[(0, _Blockchains.blockchainName)(blockchain)].map(function (rawExplorer) { explorers[blockchain].push(_Explorer["default"].fromRaw(rawExplorer)); }); }); return explorers; })["catch"](function (err) { setDefaultExplorers(); return explorers; })]); } }]); return ExplorerService; }(); exports["default"] = ExplorerService;