@web3-wallets-kit/bitski-connector
Version:
Package for connecting with Ethereum wallets for dApp
88 lines (70 loc) • 2.73 kB
JavaScript
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