UNPKG

@kanthakran/klip-connr

Version:

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

3 lines (2 loc) 6.68 kB
"use strict";function n(n){return n&&"object"==typeof n&&"default"in n?n.default:n}var t=require("caverjs-react-abstract-connector"),e=(n(require("tiny-warning")),n(require("qrcode"))),r=n(require("axios"));function o(){return(o=Object.assign||function(n){for(var t=1;t<arguments.length;t++){var e=arguments[t];for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r])}return n}).apply(this,arguments)}function i(n,t){n.prototype=Object.create(t.prototype),n.prototype.constructor=n,c(n,t)}function a(n){return(a=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)})(n)}function c(n,t){return(c=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n})(n,t)}function u(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(n){return!1}}function s(n,t,e){return(s=u()?Reflect.construct:function(n,t,e){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(n,r));return e&&c(o,e.prototype),o}).apply(null,arguments)}function l(n){var t="function"==typeof Map?new Map:void 0;return(l=function(n){if(null===n||-1===Function.toString.call(n).indexOf("[native code]"))return n;if("function"!=typeof n)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(n))return t.get(n);t.set(n,e)}function e(){return s(n,arguments,a(this).constructor)}return e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),c(e,n)})(n)}function d(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function h(n,t){try{var e=n()}catch(n){return t(n)}return e&&e.then?e.then(void 0,t):e}"undefined"!=typeof Symbol&&(Symbol.iterator||(Symbol.iterator=Symbol("Symbol.iterator"))),"undefined"!=typeof Symbol&&(Symbol.asyncIterator||(Symbol.asyncIterator=Symbol("Symbol.asyncIterator")));var f,y="",w=void 0,p=function(){try{return Promise.resolve(r.get("https://a2a-api.klipwallet.com/v2/a2a/result?request_key="+y)).then((function(n){console.log("request status : ",n.data.status),"prepared"!=n.data.status&&(w=n.data.result.klaytn_address,clearInterval(f))}))}catch(n){return Promise.reject(n)}};function v(n){return n.hasOwnProperty("result")?n.result:n}var m=function(n){function t(){var t;return(t=n.call(this)||this).name=t.constructor.name,t.message="No Klaytn provider was found on window.klaytn.",t}return i(t,n),t}(l(Error)),k=function(n){function t(){var t;return(t=n.call(this)||this).name=t.constructor.name,t.message="The user rejected the request.",t}return i(t,n),t}(l(Error));exports.KlipConnector=function(n){function t(t){var e;return(e=n.call(this,t)||this).handleNetworkChanged=e.handleNetworkChanged.bind(d(e)),e.handleChainChanged=e.handleChainChanged.bind(d(e)),e.handleAccountsChanged=e.handleAccountsChanged.bind(d(e)),e.handleClose=e.handleClose.bind(d(e)),e}i(t,n);var a=t.prototype;return a.handleChainChanged=function(n){this.emitUpdate({chainId:n,provider:window.klaytn})},a.handleAccountsChanged=function(n){0===n.length?this.emitDeactivate():this.emitUpdate({account:n[0]})},a.handleClose=function(n,t){this.emitDeactivate()},a.handleNetworkChanged=function(n){this.emitUpdate({chainId:n,provider:window.klaytn})},a.activate=function(){try{var n;if(!window.klaytn)throw new m;return window.klaytn.on&&(window.klaytn.on("chainChanged",this.handleChainChanged),window.klaytn.on("accountsChanged",this.handleAccountsChanged),window.klaytn.on("close",this.handleClose),window.klaytn.on("networkChanged",this.handleNetworkChanged)),console.log("test"),y="",w=void 0,r.post("https://a2a-api.klipwallet.com/v2/a2a/prepare",{bapp:{name:"definix"},type:"auth"}).then((function(n){y=n.data.request_key,e.toCanvas(document.getElementById("qrcode"),"https://klipwallet.com/?target=/a2a?request_key="+n.data.request_key,(function(){f=setInterval(p,1e3)}))})),Promise.resolve(function(){try{return Promise.resolve(new Promise((function(n){var t;t=setInterval((function(){console.log("check interval"),null!=w&&(clearInterval(t),n(w))}),1e3)})))}catch(n){return Promise.reject(n)}}()).then((function(t){return n=t,o({provider:window.klaytn},n?{account:n}:{})}))}catch(n){return Promise.reject(n)}},a.getProvider=function(){try{return Promise.resolve(window.klaytn)}catch(n){return Promise.reject(n)}},a.getChainId=function(){try{var n,t=function(){function t(){if(!n)try{n=v(window.klaytn.send({method:"net_version"}))}catch(n){}return n||(n=window.klaytn.isDapper?v(window.klaytn.cachedResults.net_version):window.klaytn.chainId||window.klaytn.netVersion||window.klaytn.networkVersion||window.klaytn._chainId),n}var e=function(){if(!n){var t=h((function(){return Promise.resolve(window.klaytn.send("net_version").then(v)).then((function(t){n=t}))}),(function(){}));if(t&&t.then)return t.then((function(){}))}}();return e&&e.then?e.then(t):t()};if(!window.klaytn)throw new m;var e=h((function(){return Promise.resolve(window.klaytn.send("klay_chainId").then(v)).then((function(t){n=t}))}),(function(){}));return Promise.resolve(e&&e.then?e.then(t):t())}catch(n){return Promise.reject(n)}},a.getAccount=function(){try{var n,t=function(){function t(){return n||(n=v(window.klaytn.send({method:"klay_accounts"}))[0]),n}var e=function(){if(!n){var t=h((function(){return Promise.resolve(window.klaytn.enable().then((function(n){return v(n)[0]}))).then((function(t){n=t}))}),(function(){}));if(t&&t.then)return t.then((function(){}))}}();return e&&e.then?e.then(t):t()};if(!window.klaytn)throw new m;var e=h((function(){return Promise.resolve(window.klaytn.send("klay_accounts").then((function(n){return v(n)[0]}))).then((function(t){n=t}))}),(function(){}));return Promise.resolve(e&&e.then?e.then(t):t())}catch(n){return Promise.reject(n)}},a.deactivate=function(){window.klaytn&&window.klaytn.removeListener&&(window.klaytn.removeListener("chainChanged",this.handleChainChanged),window.klaytn.removeListener("accountsChanged",this.handleAccountsChanged),window.klaytn.removeListener("close",this.handleClose),window.klaytn.removeListener("networkChanged",this.handleNetworkChanged))},a.isAuthorized=function(){try{return window.klaytn?Promise.resolve(h((function(){return Promise.resolve(window.klaytn.send("klay_accounts").then((function(n){return v(n).length>0})))}),(function(){return!1}))):Promise.resolve(!1)}catch(n){return Promise.reject(n)}},t}(t.AbstractConnector),exports.NoKlaytnProviderError=m,exports.UserRejectedRequestError=k; //# sourceMappingURL=klip-connr.cjs.production.min.js.map