@privy-io/expo
Version:
Expo client for the Privy Auth API
2 lines (1 loc) • 3.24 kB
JavaScript
import{a as Tt,b as Ft,c as Lt,d as Wt,e as Rt,f as gt,g as Ht,h as Ct}from"./chunk-QSWCX5XI.js";import{a as O,b as P}from"./chunk-65QNF5UI.js";import{$ as I,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,S as kt,T as lt,U as yt,V as xt,W as Ut,X as U,Y as dt,Z as vt,_ as wt,aa as A,ba as It,ca as Pt,e as y,f as G,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-WWWQIJT5.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 Gt=({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{Gt as AuthBoundary,A as PrivyContext,Pt as PrivyProvider,v as SecureStorageAdapter,w as createPrivyClient,It as getAccessToken,Ht as hasError,Tt as isConnected,Lt as isConnecting,gt as isCreating,Wt as isDisconnected,Rt as isNotCreated,Ft as isReconnecting,Ct as needsRecovery,dt as useAcceptTerms,vt as useAuthorizationSignature,mt as useCreateGuestAccount,Ut as useEmbeddedBitcoinWallet,yt as useEmbeddedEthereumWallet,xt as useEmbeddedSolanaWallet,Ot as useEmbeddedWallet,at as useEmbeddedWalletStateChange,wt as useGetEncryptedAuthorizationKey,$ as useHeadlessDelegatedActions,ct as useIdentityToken,q as useLinkEmail,K as useLinkSMS,ut as useLinkWithCrossApp,V as useLinkWithFarcaster,F as useLinkWithOAuth,j as useLinkWithSiwe,_ as useLinkWithSiws,nt as useLoginWithCrossApp,J as useLoginWithEmail,Y as useLoginWithFarcaster,Z as useLoginWithFarcasterV2,P as useLoginWithOAuth,Q as useLoginWithSMS,D as useLoginWithSiwe,B as useLoginWithSiws,kt as useMfa,lt as useMfaEnrollment,I as useMigrateWallets,T as useOAuthFlow,b as useOAuthTokens,G as useOnNeedsRecovery,U as usePrivy,E as usePrivyClient,At as useRecoverEmbeddedWallet,ft as useRegisterMfaListener,st as useSendTransactionWithCrossApp,tt as useSessionSigners,ht as useSetEmbeddedWalletRecovery,it as useSignMessageWithCrossApp,pt as useSignTypedDataWithCrossApp,et as useSigners,z as useUnlinkEmail,X as useUnlinkFarcaster,H as useUnlinkOAuth,M as useUnlinkWallet,ot as useUpdateEmail,rt as useUpdatePhone};