@web3-wallets-kit/bitski-connector
Version:
Package for connecting with Ethereum wallets for dApp
111 lines (90 loc) • 3.34 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
function _interopNamespace(e) {
if (e && e.__esModule) { return e; } else {
var n = {};
if (e) {
Object.keys(e).forEach(function (k) {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
});
}
n['default'] = e;
return n;
}
}
var abstractConnector = require('@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(new Promise(function (resolve) { resolve(_interopNamespace(require('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.AbstractConnector);
exports.BitskiConnector = BitskiConnector;
//# sourceMappingURL=bitski-connector.cjs.development.js.map