UNPKG

@web3-react/fortmatic-connector

Version:

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

3 lines (2 loc) 2.02 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,n={1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan"};exports.FortmaticConnector=function(t){var e,o;function i(e){var o,i=e.apiKey,c=e.chainId;return Object.keys(n).includes(c.toString())||r(!1),(o=t.call(this,{supportedChainIds:[c]})||this).apiKey=i,o.chainId=c,o}o=t,(e=i).prototype=Object.create(o.prototype),e.prototype.constructor=e,e.__proto__=o;var c=i.prototype;return c.activate=function(){try{var t=function(){return Promise.resolve(e.fortmatic.getProvider().enable().then((function(t){return t[0]}))).then((function(t){return{provider:e.fortmatic.getProvider(),chainId:e.chainId,account:t}}))},e=this,r=function(){if(!e.fortmatic)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("fortmatic")))})).then((function(t){var e;return null!=(e=null==t?void 0:t.default)?e:t}))).then((function(t){e.fortmatic=new t(e.apiKey,1===e.chainId||4===e.chainId?void 0:n[e.chainId])}))}();return Promise.resolve(r&&r.then?r.then(t):t())}catch(t){return Promise.reject(t)}},c.getProvider=function(){try{return Promise.resolve(this.fortmatic.getProvider())}catch(t){return Promise.reject(t)}},c.getChainId=function(){try{return Promise.resolve(this.chainId)}catch(t){return Promise.reject(t)}},c.getAccount=function(){try{return Promise.resolve(this.fortmatic.getProvider().send("eth_accounts").then((function(t){return t[0]})))}catch(t){return Promise.reject(t)}},c.deactivate=function(){},c.close=function(){try{var t=this;return Promise.resolve(t.fortmatic.user.logout()).then((function(){t.emitDeactivate()}))}catch(t){return Promise.reject(t)}},i}(e.AbstractConnector); //# sourceMappingURL=fortmatic-connector.cjs.production.min.js.map