UNPKG

@walletpack/core

Version:

> TODO: description

208 lines (166 loc) 6.18 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 _PluginRepository = _interopRequireDefault(require("../../plugins/PluginRepository")); var _Blockchains = require("../../models/Blockchains"); var _Account = _interopRequireDefault(require("../../models/Account")); var Actions = _interopRequireWildcard(require("../../store/constants")); var _StoreService = _interopRequireDefault(require("../utility/StoreService")); var ResourceService = /*#__PURE__*/ function () { function ResourceService() { (0, _classCallCheck2["default"])(this, ResourceService); } (0, _createClass2["default"])(ResourceService, null, [{ key: "usesResources", value: function usesResources(account) { account = _Account["default"].fromJson(account); var plugin = _PluginRepository["default"].plugin(account.blockchain()); return plugin.usesResources(); } }, { key: "needsResources", value: function () { var _needsResources = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee(account) { var plugin; return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: account = _Account["default"].fromJson(account); plugin = _PluginRepository["default"].plugin(account.blockchain()); if (plugin.usesResources()) { _context.next = 4; break; } return _context.abrupt("return", false); case 4: return _context.abrupt("return", plugin.needsResources(account)); case 5: case "end": return _context.stop(); } } }, _callee); })); function needsResources(_x) { return _needsResources.apply(this, arguments); } return needsResources; }() }, { key: "addResources", value: function () { var _addResources = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee2(account) { var plugin; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: account = _Account["default"].fromJson(account); plugin = _PluginRepository["default"].plugin(account.blockchain()); if (plugin.usesResources()) { _context2.next = 4; break; } return _context2.abrupt("return", false); case 4: return _context2.abrupt("return", plugin.addResources(account)); case 5: case "end": return _context2.stop(); } } }, _callee2); })); function addResources(_x2) { return _addResources.apply(this, arguments); } return addResources; }() }, { key: "getResourcesFor", value: function () { var _getResourcesFor = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee3(account) { var plugin; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: account = _Account["default"].fromJson(account); plugin = _PluginRepository["default"].plugin(account.blockchain()); if (plugin.usesResources()) { _context3.next = 4; break; } return _context3.abrupt("return", []); case 4: return _context3.abrupt("return", plugin.getResourcesFor(account)); case 5: case "end": return _context3.stop(); } } }, _callee3); })); function getResourcesFor(_x3) { return _getResourcesFor.apply(this, arguments); } return getResourcesFor; }() }, { key: "cacheResourceFor", value: function () { var _cacheResourceFor = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee4(account) { var resources; return _regenerator["default"].wrap(function _callee4$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: if (account) { _context4.next = 2; break; } return _context4.abrupt("return"); case 2: _context4.next = 4; return ResourceService.getResourcesFor(account); case 4: resources = _context4.sent; _StoreService["default"].get().dispatch(Actions.ADD_RESOURCES, { acc: account.identifiable(), res: resources }); case 6: case "end": return _context4.stop(); } } }, _callee4); })); function cacheResourceFor(_x4) { return _cacheResourceFor.apply(this, arguments); } return cacheResourceFor; }() }]); return ResourceService; }(); exports["default"] = ResourceService;