@privy-io/expo
Version:
Expo client for the Privy Auth API
2 lines (1 loc) • 3.35 kB
JavaScript
import{a as Wt,b as Rt,c as gt,d as Ht,e as Ct,f as Nt,g as St,h as bt}from"./chunk-QSWCX5XI.js";import{a as O,b as P}from"./chunk-WWEQQ7TO.js";import{$ as It,A as et,B as ot,C as rt,D as nt,E as ut,F as it,G as pt,H as st,I as ht,J as At,K as Ot,L as at,M as ct,N as mt,O as ft,P as kt,T as lt,U as yt,V as xt,W as Ut,X as dt,Y as vt,Z as U,_ as wt,aa as Pt,ba as Tt,ca as I,da as A,e as y,ea as Ft,f as G,fa as Lt,g as x,i as w,j,k as D,l as E,m as _,n as B,o as M,p as q,q as z,r as J,s as K,t as Q,u as V,v as X,w as Y,x as Z,y as $,z as tt}from"./chunk-VOWICGFQ.js";import{a as f,b as k,d as l,g as v}from"./chunk-QTVIWU3N.js";export*from"@privy-io/js-sdk-core";import r from"react";var Et=({loading:t,error:e,unauthenticated:o,children:i})=>{let{isReady:u,error:p}=U(),d=y();if(!u)return r.createElement(r.Fragment,null,t);if(p&&e){let n=typeof e=="function"?e(p):e;return r.createElement(r.Fragment,null,n)}return d?r.createElement(r.Fragment,null,i):r.createElement(r.Fragment,null,o)};function T(t){return O(t)}function F(t){let{state:e,start:o}=O(k(f({},t),{action:"link"}));return{state:e,link:o}}import{useCallback as L,useContext as W,useEffect as R,useRef as g}from"react";var H=t=>{let{client:e}=W(A),o=g(t);return R(()=>{o.current=t},[t]),{unlinkOAuth:L(d=>l(void 0,[d],function*({provider:u,subject:p}){var n,a,s,c;try{let{user:h}=yield e.auth.oauth.unlink(u,p);return(a=(n=o.current)==null?void 0:n.onSuccess)==null||a.call(n,h),h}catch(h){let m=x(h);throw(c=(s=o.current)==null?void 0:s.onError)==null||c.call(s,m),m}}),[e.auth.oauth])}};import{useContext as C,useEffect as N,useRef as S}from"react";var b=t=>{let{client:e}=C(A),o=S(t.onOAuthTokenGrant);o.current=t.onOAuthTokenGrant,N(()=>{let{unsubscribe:i}=e.addOAuthTokensListener(u=>{o.current(u)});return i},[e])};export{Et as AuthBoundary,A as PrivyContext,Lt as PrivyProvider,v as SecureStorageAdapter,w as createPrivyClient,Ft as getAccessToken,St as hasError,Wt as isConnected,gt as isConnecting,Nt as isCreating,Ht as isDisconnected,Ct as isNotCreated,Rt as isReconnecting,bt as needsRecovery,wt as useAcceptTerms,It as useAuthorizationSignature,ft as useCreateGuestAccount,tt as useDepositAddress,vt as useEmbeddedBitcoinWallet,Ut as useEmbeddedEthereumWallet,dt as useEmbeddedSolanaWallet,at as useEmbeddedWallet,ct as useEmbeddedWalletStateChange,Pt as useGetEncryptedAuthorizationKey,$ as useHeadlessDelegatedActions,mt as useIdentityToken,q as useLinkEmail,K as useLinkSMS,it as useLinkWithCrossApp,V as useLinkWithFarcaster,F as useLinkWithOAuth,j as useLinkWithSiwe,_ as useLinkWithSiws,ut as useLoginWithCrossApp,J as useLoginWithEmail,Y as useLoginWithFarcaster,Z as useLoginWithFarcasterV2,P as useLoginWithOAuth,Q as useLoginWithSMS,D as useLoginWithSiwe,B as useLoginWithSiws,lt as useMfa,yt as useMfaEnrollment,I as useMigrateWallets,T as useOAuthFlow,b as useOAuthTokens,G as useOnNeedsRecovery,U as usePrivy,E as usePrivyClient,Ot as useRecoverEmbeddedWallet,kt as useRegisterMfaListener,ht as useSendTransactionWithCrossApp,et as useSessionSigners,At as useSetEmbeddedWalletRecovery,Tt as useSign7702Authorization,pt as useSignMessageWithCrossApp,st as useSignTypedDataWithCrossApp,ot as useSigners,z as useUnlinkEmail,X as useUnlinkFarcaster,H as useUnlinkOAuth,xt as useUnlinkPasskey,M as useUnlinkWallet,rt as useUpdateEmail,nt as useUpdatePhone};