@privy-io/react-auth
Version:
React client for the Privy Auth API
7 lines (6 loc) • 3.66 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),r=require("lucide-react");require("react");var i=require("styled-components"),t=require("./ModalHeader-BCPQgekO.js"),s=require("./context-D-ZJYjUg.js"),n=require("./internal-context-BJv4f_bO.js"),o=require("./get-is-unified-wallet-UpdjHxOV.js"),l=require("./shouldProceedtoEmbeddedWalletCreationFlow-DADJI9f0.js"),u=require("./ScreenLayout-CMb-Fua0.js");require("./useActiveWallet-Cn6zOXx5.js"),require("zustand"),require("react-device-detect"),require("./use-export-wallet-B5ujV5Nk.js"),require("@privy-io/js-sdk-core"),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("tinycolor2"),require("ofetch"),require("@privy-io/are-addresses-equal"),require("./index-C8lpxYDX.js"),require("uuid"),require("jose"),require("@coinbase/wallet-sdk"),require("@privy-io/ethereum"),require("mipd"),require("@privy-io/popup"),require("./paths-DizMb-lU.js"),require("./usePrivy-cfS6o4tX.js"),require("@scure/base"),require("@headlessui/react"),require("@walletconnect/ethereum-provider"),require("@privy-io/urls"),require("./PrivyPluginContext-DsgaS6n9.js"),require("./getEmbeddedConnectedWallet-pJd-l936.js"),require("js-cookie"),require("./frame-Oz7volks.js"),require("@privy-io/routes"),require("x402/client"),require("@privy-io/api-base"),require("viem/accounts"),require("./use-sign-with-user-signer-Cu_6Bx7m.js"),require("./Screen-BfKedqka.js"),require("./index-ByFhjjzH.js");const a={component:()=>{let{user:r,logout:i}=o.usePrivyContext(),{onUserCloseViaDialogOrKeybindRef:t,setModalData:u,navigate:a}=o.usePrivyModal(),d=s.useAppConfig(),{acceptTerms:q,closePrivyModal:p,createAnalyticsEvent:y}=n.usePrivyInternal(),v=e=>{e?.preventDefault(),p({shouldCallAuthOnSuccess:!1}),i()};t.current=v;/*#__PURE__*/return e.jsx(c,{termsAndConditionsUrl:d?.legal.termsAndConditionsUrl,privacyPolicyUrl:d?.legal.privacyPolicyUrl,onAccept:async e=>{e?.preventDefault(),await q(),r&&l.shouldProceedtoEmbeddedWalletCreationFlow(r,d.embeddedWallets)?(u({createWallet:{onSuccess:()=>{},onFailure:e=>{console.error(e),y({eventName:"embedded_wallet_creation_failure_logout",payload:{error:e,screen:"AffirmativeConsentScreen"}}),i()},callAuthOnSuccessOnClose:!0}}),a("EmbeddedWalletOnAccountCreateScreen")):p()},onDecline:v})}},c=({termsAndConditionsUrl:i,privacyPolicyUrl:s,onAccept:n,onDecline:o,title:l="One last step",subtitle:a="By signing up, you agree to our terms and privacy policy."})=>/*#__PURE__*/e.jsx(u.ScreenLayout,{title:l,subtitle:a,icon:r.FileCheck,primaryCta:{label:"Accept",onClick:n},secondaryCta:{label:"No thanks",onClick:o},watermark:!0,children:(i||s)&&/*#__PURE__*/e.jsxs(d,{children:[i&&/*#__PURE__*/e.jsxs(t.Button,{variant:"muted",href:i,target:"_blank",size:"lg",style:{justifyContent:"space-between"},as:"a",children:["View Terms",/*#__PURE__*/e.jsx(r.ExternalLink,{width:16,height:16,strokeWidth:2.25})]}),s&&/*#__PURE__*/e.jsxs(t.Button,{variant:"muted",href:s,target:"_blank",size:"lg",style:{justifyContent:"space-between"},as:"a",children:["View Privacy Policy",/*#__PURE__*/e.jsx(r.ExternalLink,{width:16,height:16,strokeWidth:2.25})]})]})});let d=i.styled.div`
display: flex;
flex-direction: column;
gap: 12px;
margin-top: var(--screen-space);
`;exports.AffirmativeConsentScreen=a,exports.AffirmativeConsentScreenView=c,exports.default=a;