@smontero/ppp-client-api
Version:
Project People & Profile client api
175 lines (146 loc) • 5.43 kB
JavaScript
;
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;