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