UNPKG

@undrground/auth

Version:

Web3 Lukso authentication for NextJS. Built by the undrground team

45 lines (39 loc) 1.34 kB
Object.defineProperty(exports, '__esModule', { value: true }); var React = require('react'); var client = require('@undrground/auth/client'); function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { 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 React__namespace = /*#__PURE__*/_interopNamespace(React); const ConnectButton = /*#__PURE__*/ React__namespace.forwardRef(({ className, setState, provider, ...props }, ref)=>{ const [loading, setLoading] = React__namespace.useState(false); const connect = async ()=>{ setLoading(true); const connectFn = provider === "up" ? client.connectUP : client.connectEOA; const wallet = await connectFn().finally(()=>setLoading(false)); setState(wallet); }; return /*#__PURE__*/ React__namespace.createElement("button", { onClick: connect, disabled: loading, className: className, ref: ref, ...props }); }); ConnectButton.displayName = "ConnectButton"; exports.ConnectButton = ConnectButton;