UNPKG

@walletpack/core

Version:

> TODO: description

99 lines (67 loc) 2.96 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var Actions = _interopRequireWildcard(require("../../store/constants")); var _AccountService = _interopRequireDefault(require("../blockchain/AccountService")); var _PriceService = _interopRequireDefault(require("../apis/PriceService")); var _PermissionService = _interopRequireDefault(require("../apps/PermissionService")); var _StoreService = _interopRequireDefault(require("./StoreService")); var _SocketService = _interopRequireDefault(require("./SocketService")); var _AppsService = _interopRequireDefault(require("../apps/AppsService")); var _PluginRepository = _interopRequireDefault(require("../../plugins/PluginRepository")); var _Blockchains = require("../../models/Blockchains"); var initialized = false; var SingletonService = /*#__PURE__*/ function () { function SingletonService() { (0, _classCallCheck2["default"])(this, SingletonService); } (0, _createClass2["default"])(SingletonService, null, [{ key: "init", value: function () { var _init = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee() { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: if (!initialized) { _context.next = 2; break; } return _context.abrupt("return", true); case 2: initialized = true; _PluginRepository["default"].plugin(_Blockchains.Blockchains.TRX).init(); _SocketService["default"].initialize(); _AppsService["default"].getApps(); _PriceService["default"].watchPrices(); _PermissionService["default"].removeDanglingPermissions(); _AccountService["default"].fixOrphanedAccounts(); return _context.abrupt("return", true); case 10: case "end": return _context.stop(); } } }, _callee); })); function init() { return _init.apply(this, arguments); } return init; }() }]); return SingletonService; }(); exports["default"] = SingletonService;