UNPKG

@smontero/ppp-client-api

Version:

Project People & Profile client api

175 lines (146 loc) 5.43 kB
"use strict"; 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 _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _DeepError = _interopRequireDefault(require("../error/DeepError")); var _BaseApi2 = _interopRequireDefault(require("./BaseApi")); var BaseEosApi = /*#__PURE__*/ function (_BaseApi) { (0, _inherits2["default"])(BaseEosApi, _BaseApi); function BaseEosApi(activeUser, contractAccount) { var _this; (0, _classCallCheck2["default"])(this, BaseEosApi); _this = (0, _possibleConstructorReturn2["default"])(this, (0, _getPrototypeOf2["default"])(BaseEosApi).call(this, activeUser)); _this.contractAccount = contractAccount; return _this; } (0, _createClass2["default"])(BaseEosApi, [{ key: "transactFull", value: function () { var _transactFull = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee(actions) { return _regenerator["default"].wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: console.log(actions); _context.prev = 1; _context.next = 4; return this.activeUser.signTransaction({ actions: actions }, { broadcast: true, blocksBehind: 3, expireSeconds: 30 }); case 4: _context.next = 9; break; case 6: _context.prev = 6; _context.t0 = _context["catch"](1); throw new _DeepError["default"](_context.t0); case 9: case "end": return _context.stop(); } } }, _callee, this, [[1, 6]]); })); function transactFull(_x) { return _transactFull.apply(this, arguments); } return transactFull; }() }, { key: "transact", value: function () { var _transact = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee2(_ref) { var name, data, action; return _regenerator["default"].wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: name = _ref.name, data = _ref.data; _context2.next = 3; return this._formatAction({ name: name, data: data }); case 3: action = _context2.sent; _context2.next = 6; return this.transactFull([action]); case 6: case "end": return _context2.stop(); } } }, _callee2, this); })); function transact(_x2) { return _transact.apply(this, arguments); } return transact; }() }, { key: "_formatAction", value: function () { var _formatAction2 = (0, _asyncToGenerator2["default"])( /*#__PURE__*/ _regenerator["default"].mark(function _callee3(_ref2) { var account, name, data, mAccount; return _regenerator["default"].wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: account = _ref2.account, name = _ref2.name, data = _ref2.data; mAccount = account || this.contractAccount; _context3.t0 = mAccount; _context3.t1 = name; _context3.next = 6; return this.getAccountName(); case 6: _context3.t2 = _context3.sent; _context3.t3 = { actor: _context3.t2, permission: 'active' }; _context3.t4 = [_context3.t3]; _context3.t5 = data; return _context3.abrupt("return", { account: _context3.t0, name: _context3.t1, authorization: _context3.t4, data: _context3.t5 }); case 11: case "end": return _context3.stop(); } } }, _callee3, this); })); function _formatAction(_x3) { return _formatAction2.apply(this, arguments); } return _formatAction; }() }]); return BaseEosApi; }(_BaseApi2["default"]); var _default = BaseEosApi; exports["default"] = _default;