UNPKG

@web3-wallets-kit/bitski-connector

Version:
88 lines (70 loc) 2.73 kB
import { AbstractConnector } from '@web3-wallets-kit/abstract-connector'; function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } var BitskiConnector = /*#__PURE__*/function (_AbstractConnector) { _inheritsLoose(BitskiConnector, _AbstractConnector); function BitskiConnector(config) { var _this; _this = _AbstractConnector.call(this) || this; _this.config = config; return _this; } var _proto = BitskiConnector.prototype; _proto.connect = function connect() { try { var _this3 = this; var _this3$config = _this3.config, clientId = _this3$config.clientId, redirectUri = _this3$config.redirectUri, additionalScopes = _this3$config.additionalScopes, options = _this3$config.options, providerOptions = _this3$config.providerOptions; return Promise.resolve(import('bitski')).then(function (_ref) { var Bitski = _ref.Bitski; var bitski = new Bitski(clientId, redirectUri, additionalScopes, options); var provider = bitski.getProvider(providerOptions); return Promise.resolve(bitski.signIn()).then(function () { _this3.payload = { provider: provider, bitski: bitski }; return _this3.payload; }); }); } catch (e) { return Promise.reject(e); } }; _proto.disconnect = function disconnect() { try { var _temp2 = function _temp2(_this4$payload$bitski) { _this4$payload$bitski; _AbstractConnector.prototype.disconnect.call(_this5); }; var _this5 = this; var _this4$payload2 = _this5.payload; return Promise.resolve(_this4$payload2 ? Promise.resolve(_this5.payload.bitski.signOut()).then(_temp2) : _temp2(_this4$payload2)); } catch (e) { return Promise.reject(e); } }; _proto.getAccount = function getAccount() { try { var _temp4 = function _temp4(_this6$payload$bitski) { var _this6$payload$bitski2; return _this6$payload2 && ((_this6$payload$bitski2 = _this6$payload$bitski.accounts) === null || _this6$payload$bitski2 === void 0 ? void 0 : _this6$payload$bitski2[0]) || null; }; var _this7 = this; var _this6$payload2 = _this7.payload; return Promise.resolve(_this6$payload2 ? Promise.resolve(_this7.payload.bitski.getUser()).then(_temp4) : _temp4(_this6$payload2)); } catch (e) { return Promise.reject(e); } }; return BitskiConnector; }(AbstractConnector); export { BitskiConnector }; //# sourceMappingURL=bitski-connector.esm.js.map