@walletpack/core
Version:
> TODO: description
66 lines (51 loc) • 2.03 kB
JavaScript
;
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;