UNPKG

@web3-react/authereum-connector

Version:

A simple, maximally extensible, dependency minimized framework for building modern Ethereum dApps

3 lines (2 loc) 2.11 kB
"use strict";var e=require("@web3-react/abstract-connector");function t(){return(t=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e}).apply(this,arguments)}function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}var n={1:"mainnet",3:"ropsten",4:"rinkeby",5:"goerli",42:"kovan"};exports.AuthereumConnector=function(e){var o,u;function i(t){var r,n=t.chainId,o=t.config,u=void 0===o?{}:o;return(r=e.call(this,{supportedChainIds:[n]})||this).chainId=n,r.config=u,r}u=e,(o=i).prototype=Object.create(u.prototype),o.prototype.constructor=o,r(o,u);var c=i.prototype;return c.activate=function(){try{var e=this,r=function(){return Promise.resolve(e.authereum.getProvider().enable().then((function(e){return e[0]}))).then((function(){return{provider:e.authereum.getProvider()}}))},o=function(){if(!e.authereum)return Promise.resolve(new Promise((function(e){e(function(e){if(e&&e.__esModule)return e;var t={};return e&&Object.keys(e).forEach((function(r){var n=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,n.get?n:{enumerable:!0,get:function(){return e[r]}})})),t.default=e,t}(require("authereum")))})).then((function(e){var t;return null!=(t=null==e?void 0:e.default)?t:e}))).then((function(r){e.authereum=new r(t({networkName:n[e.chainId]},e.config))}))}();return Promise.resolve(o&&o.then?o.then(r):r())}catch(e){return Promise.reject(e)}},c.getProvider=function(){try{return Promise.resolve(this.authereum.getProvider())}catch(e){return Promise.reject(e)}},c.getChainId=function(){try{return Promise.resolve(this.authereum.getNetworkId())}catch(e){return Promise.reject(e)}},c.getAccount=function(){try{return Promise.resolve(this.authereum.getAccountAddress())}catch(e){return Promise.reject(e)}},c.deactivate=function(){},c.close=function(){try{return this.authereum.logout(),this.emitDeactivate(),Promise.resolve()}catch(e){return Promise.reject(e)}},i}(e.AbstractConnector); //# sourceMappingURL=authereum-connector.cjs.production.min.js.map