UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

2 lines (1 loc) 2.06 kB
"use strict";var e=require("react/jsx-runtime"),r=require("lucide-react"),t=require("react"),i=require("./get-is-unified-wallet-UpdjHxOV.js"),s=require("./context-D-ZJYjUg.js"),u=require("./internal-context-BJv4f_bO.js"),o=require("./ScreenLayout-CMb-Fua0.js");require("@privy-io/are-addresses-equal"),require("@privy-io/js-sdk-core"),require("tinycolor2"),require("ofetch"),require("./ModalHeader-BCPQgekO.js"),require("styled-components"),require("./useActiveWallet-Cn6zOXx5.js"),require("zustand"),require("react-device-detect"),require("./use-export-wallet-B5ujV5Nk.js"),require("eventemitter3"),require("viem/utils"),require("./useWallets-CKAypPZB.js"),require("./events-context-Di6--rDg.js"),require("viem"),require("./getPublicClient-BsmZyCGX.js"),require("@heroicons/react/24/outline/ArrowLeftIcon"),require("@heroicons/react/24/outline/ArrowRightIcon"),require("@heroicons/react/24/outline/QuestionMarkCircleIcon"),require("@heroicons/react/24/outline/XMarkIcon"),require("./Screen-BfKedqka.js"),require("./index-ByFhjjzH.js");const c=({title:t,description:i,onClose:s})=>/*#__PURE__*/e.jsx(o.ScreenLayout,{title:t,subtitle:i,icon:r.CheckCircle,iconVariant:"success",watermark:!0,onBack:s}),l={component:()=>{let{user:r}=i.usePrivyContext(),{closePrivyModal:o,isNewUserThisSession:l,updateWallets:n}=u.usePrivyInternal(),{data:a,onUserCloseViaDialogOrKeybindRef:d}=i.usePrivyModal(),q=s.useAppConfig(),{onSuccess:j,onFailure:v,callAuthOnSuccessOnClose:C}=a.createWallet,m=()=>{let e=i.getPrivyEthereumWallet(r)??i.getPrivySolanaWallet(r);r&&e?(n(),j({user:r,account:e})):v(Error("Failed to create wallet")),o({shouldCallAuthOnSuccess:C})};t.useEffect((()=>{let e=setTimeout(m,s.DEFAULT_SUCCESS_SCREEN_LONG_DURATION_MS);return()=>clearTimeout(e)}),[]),d.current=m;let S=l?"Welcome"+(q?.name?` to ${q?.name}`:""):"All set!";/*#__PURE__*/return e.jsx(c,{title:S,description:l?"You've successfully created an account.":"Your account is secured.",onClose:m})}};exports.EmbeddedWalletCreatedScreen=l,exports.EmbeddedWalletCreatedScreenView=c,exports.default=l;