UNPKG

bitski-web3-react-connector

Version:
3 lines (2 loc) 2.08 kB
"use strict";var t,e=require("@web3-react/abstract-connector"),r=(t=require("tiny-invariant"))&&"object"==typeof t&&"default"in t?t.default:t;function n(t,e){return(n=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}var i={1:"mainnet",4:"rinkeby",137:"polygon",80001:"mumbai"};exports.BitskiConnector=function(t){var e,c;function o(e){var n,c=e.clientId,o=e.chainId,u=e.callbackUrl;return Object.keys(i).includes(o.toString())||r(!1),(n=t.call(this,{supportedChainIds:[o]})||this).clientId=c,n.chainId=o,n.callbackUrl=u,n}c=t,(e=o).prototype=Object.create(c.prototype),e.prototype.constructor=e,n(e,c);var u=o.prototype;return u.activate=function(){try{var t=function(){var t={networkName:i[e.chainId]};return Promise.resolve(e.bitski.signIn().then((function(t){return t[0]}))).then((function(r){return{provider:e.bitski.getProvider(t),chainId:e.chainId,account:r}}))},e=this,r=function(){if(!e.bitski)return Promise.resolve(new Promise((function(t){t(function(t){if(t&&t.__esModule)return t;var e={};return t&&Object.keys(t).forEach((function(r){var n=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,n.get?n:{enumerable:!0,get:function(){return t[r]}})})),e.default=t,e}(require("bitski")))}))).then((function(t){e.bitski=new(0,t.Bitski)(e.clientId,e.callbackUrl)}))}();return Promise.resolve(r&&r.then?r.then(t):t())}catch(t){return Promise.reject(t)}},u.getProvider=function(t){try{return Promise.resolve(this.bitski.getProvider({networkName:i[t||this.chainId]}))}catch(t){return Promise.reject(t)}},u.getChainId=function(){try{return Promise.resolve(this.chainId)}catch(t){return Promise.reject(t)}},u.getAccount=function(){try{return Promise.resolve(this.bitski.getProvider().send("eth_accounts").then((function(t){return t[0]})))}catch(t){return Promise.reject(t)}},u.deactivate=function(){},u.close=function(){try{var t=this;return Promise.resolve(t.bitski.signOut()).then((function(){t.emitDeactivate()}))}catch(t){return Promise.reject(t)}},o}(e.AbstractConnector); //# sourceMappingURL=bitski-web3-react-connector.cjs.production.min.js.map