UNPKG

@r3l/app

Version:
172 lines (142 loc) 5.3 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.cashOutCall = cashOutCall; exports.connectAddress = connectAddress; exports.addEthAddress = addEthAddress; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator")); var _eth = require("../../utils/eth"); var _utils = require("../../utils"); var _auth = require("../auth/auth.actions"); var _earnings = require("./earnings.actions"); var _utils2 = require("../../web3/utils"); var Alert = _utils.alert.Alert(); function cashOutCall() { var customAmount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; var token = arguments.length > 1 ? arguments[1] : undefined; return /*#__PURE__*/function () { var _ref = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee(dispatch) { var _yield$dispatch, user, earning, _user$cashOut, amnt, sig; return _regenerator.default.wrap(function _callee$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: _context.prev = 0; _context.next = 3; return dispatch(_utils.api.request({ method: 'POST', endpoint: 'user', path: '/cashOut', body: JSON.stringify({ customAmount: customAmount, token: token }) })); case 3: _yield$dispatch = _context.sent; user = _yield$dispatch.user; earning = _yield$dispatch.earning; dispatch((0, _auth.updateAuthUser)(user)); earning && dispatch((0, _earnings.addEarning)(earning)); _user$cashOut = user.cashOut, amnt = _user$cashOut.amountBN, sig = _user$cashOut.signature; return _context.abrupt("return", { amnt: amnt, sig: sig }); case 12: _context.prev = 12; _context.t0 = _context["catch"](0); console.log(_context.t0); // eslint-disable-line return _context.abrupt("return", Alert.alert(_context.t0.message, 'error')); case 16: case "end": return _context.stop(); } } }, _callee, null, [[0, 12]]); })); return function (_x) { return _ref.apply(this, arguments); }; }(); } function connectAddress(account) { return /*#__PURE__*/function () { var _ref2 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee2(dispatch) { var signer, sig; return _regenerator.default.wrap(function _callee2$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: _context2.prev = 0; signer = (0, _utils2.getSigner)(); if (signer) { _context2.next = 4; break; } return _context2.abrupt("return"); case 4: _context2.next = 6; return (0, _eth.signMessage)(signer, account); case 6: sig = _context2.sent; dispatch(addEthAddress(sig)); _context2.next = 13; break; case 10: _context2.prev = 10; _context2.t0 = _context2["catch"](0); Alert.alert('Failed signing message: ' + _context2.t0.message); case 13: case "end": return _context2.stop(); } } }, _callee2, null, [[0, 10]]); })); return function (_x2) { return _ref2.apply(this, arguments); }; }(); } function addEthAddress(sig) { return /*#__PURE__*/function () { var _ref3 = (0, _asyncToGenerator2.default)( /*#__PURE__*/_regenerator.default.mark(function _callee3(dispatch) { var result; return _regenerator.default.wrap(function _callee3$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: _context3.prev = 0; _context3.next = 3; return dispatch(_utils.api.request({ method: 'PUT', endpoint: 'user', path: '/ethAddress', body: JSON.stringify(sig) })); case 3: result = _context3.sent; dispatch((0, _auth.updateAuthUser)(result)); return _context3.abrupt("return", true); case 8: _context3.prev = 8; _context3.t0 = _context3["catch"](0); Alert.alert(_context3.t0.message, 'error'); return _context3.abrupt("return", false); case 12: case "end": return _context3.stop(); } } }, _callee3, null, [[0, 8]]); })); return function (_x3) { return _ref3.apply(this, arguments); }; }(); } //# sourceMappingURL=wallet.actions.js.map