@privy-io/react-auth
Version:
React client for the Privy Auth API
2 lines (1 loc) • 6.64 kB
JavaScript
import{FetchError as a}from"ofetch";var s;class e extends Error{toString(){return`${this.type}${this.privyErrorCode?`-${this.privyErrorCode}`:""}: ${this.message}${this.cause?` [cause: ${this.cause}]`:""}`}constructor(a,s,e){super(a),s instanceof Error&&(this.cause=s),this.privyErrorCode=e}}class t extends e{constructor(a,s,e,t,_,i){super(e,t,_),this.type=a,this.status=s,this.data=i}}class _ extends e{constructor(a,s,e){super(a,s,e),this.type="client_error"}}class i extends _{constructor(){super("Request timed out",void 0,"client_request_timeout")}}class r extends e{constructor(a,s,e){super(a,s,e),this.type="connector_error"}}const n=s=>{if(s instanceof e)return s;if(!(s instanceof a))return o(s);if(!s.response)return new t("api_error",null,s.message,s);let{type:_,message:i,error:r,code:n}=s.data;return new t(_||"ApiError",s.response.status,i||r,s,n,s.data)},o=a=>a instanceof e?a:a instanceof Error?new _(a.message,a):new _(`Internal error: ${a}`);var p=((s={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",s.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",s.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",s.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",s.INVALID_DATA="invalid_data",s.INVALID_CAPTCHA="invalid_captcha",s.LINKED_TO_ANOTHER_USER="linked_to_another_user",s.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",s.FAILED_TO_LINK_ACCOUNT="failed_to_link_account",s.FAILED_TO_UPDATE_ACCOUNT="failed_to_update_account",s.USER_EXITED_UPDATE_FLOW="exited_update_flow",s.ALLOWLIST_REJECTED="allowlist_rejected",s.OAUTH_USER_DENIED="oauth_user_denied",s.OAUTH_UNEXPECTED="oauth_unexpected",s.UNKNOWN_AUTH_ERROR="unknown_auth_error",s.USER_EXITED_AUTH_FLOW="exited_auth_flow",s.USER_EXITED_LINK_FLOW="exited_link_flow",s.USER_EXITED_SET_PASSWORD_FLOW="user_exited_set_password_flow",s.MUST_BE_AUTHENTICATED="must_be_authenticated",s.UNKNOWN_CONNECT_WALLET_ERROR="unknown_connect_wallet_error",s.GENERIC_CONNECT_WALLET_ERROR="generic_connect_wallet_error",s.CLIENT_REQUEST_TIMEOUT="client_request_timeout",s.INVALID_CREDENTIALS="invalid_credentials",s.MISSING_MFA_CREDENTIALS="missing_or_invalid_mfa",s.UNKNOWN_MFA_ERROR="unknown_mfa_error",s.EMBEDDED_WALLET_ALREADY_EXISTS="embedded_wallet_already_exists",s.EMBEDDED_WALLET_NOT_FOUND="embedded_wallet_not_found",s.EMBEDDED_WALLET_CREATE_ERROR="embedded_wallet_create_error",s.UNKNOWN_EMBEDDED_WALLET_ERROR="unknown_embedded_wallet_error",s.EMBEDDED_WALLET_PASSWORD_UNCONFIRMED="embedded_wallet_password_unconfirmed",s.EMBEDDED_WALLET_PASSWORD_ALREADY_EXISTS="embedded_wallet_password_already_exists",s.EMBEDDED_WALLET_RECOVERY_ALREADY_EXISTS="embedded_wallet_recovery_already_exists",s.TRANSACTION_FAILURE="transaction_failure",s.UNSUPPORTED_CHAIN_ID="unsupported_chain_id",s.NOT_SUPPORTED="not_supported",s.CAPTCHA_TIMEOUT="captcha_timeout",s.INVALID_MESSAGE="invalid_message",s.UNABLE_TO_SIGN="unable_to_sign",s.CAPTCHA_FAILURE="captcha_failure",s.CAPTCHA_DISABLED="captcha_disabled",s.SESSION_STORAGE_UNAVAILABLE="session_storage_unavailable",s.TOO_MANY_REQUESTS="too_many_requests",s.USER_LIMIT_REACHED="max_accounts_reached",s.DISALLOWED_LOGIN_METHOD="disallowed_login_method",s.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",s.PASSKEY_NOT_ALLOWED="passkey_not_allowed",s.USER_DOES_NOT_EXIST="user_does_not_exist",s.INSUFFICIENT_BALANCE="insufficient_balance",s.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",s.BUFFER_NOT_DEFINED="buffer_not_defined",s.UNSUPPORTED_WALLET_TYPE="unsupported_wallet_type",s);class E extends _{constructor(){super("Method called before `ready`. Ensure you wait until `ready` is true before calling.")}}class u extends _{constructor(a="Embedded wallet error",s){super(a,s,"unknown_embedded_wallet_error")}}class l extends _{constructor(a="User must be authenticated"){super(a,void 0,"must_be_authenticated")}}class c extends _{constructor(a){super("This application is in development mode and must be upgraded to production to log in new users.",a,"max_accounts_reached")}}const d="/api/v1/sessions",v="/api/v1/sessions/logout",A="/api/v1/siwe/init",T="/api/v1/siwe/authenticate",D="/api/v1/siwe/link",N="/api/v1/siwe/link_smart_wallet",I="/api/v1/siwe/unlink",O="/api/v1/siwe/transfer",L="/api/v1/siws/init",R="/api/v1/siws/authenticate",m="/api/v1/siws/link",w="/api/v1/siws/unlink",S="/api/v1/siws/transfer",h="/api/v1/farcaster/init",f="/api/v1/farcaster/authenticate",U="/api/v1/farcaster/link",C="/api/v1/farcaster/status",k="/api/v1/farcaster/unlink",y="/api/v1/farcaster/transfer",g="api/v2/farcaster/init",P="api/v2/farcaster/authenticate",W="/api/v1/passwordless/init",M="/api/v1/passwordless/authenticate",b="/api/v1/passwordless/link",x="/api/v1/passwordless/unlink",F="/api/v1/passwordless/update",H="/api/v1/passwordless/transfer",B="/api/v1/passwordless_sms/init",V="/api/v1/passwordless_sms/link",K="/api/v1/passwordless_sms/unlink",Y="/api/v1/passwordless_sms/authenticate",G="/api/v1/passwordless_sms/update",X="/api/v1/passwordless_sms/transfer",$="/api/v1/oauth/init",q="/api/v1/oauth/authenticate",j="/api/v1/oauth/link",Q="/api/v1/oauth/unlink",J="/api/v1/oauth/transfer",z="/api/v1/recovery/oauth/init",Z="/api/v1/recovery/oauth/init_icloud",aa="/api/v1/recovery/oauth/authenticate",sa="/api/v1/passkeys/link/init",ea="/api/v1/passkeys/authenticate/init",ta="/api/v1/passkeys/register/init",_a="/api/v1/passkeys/link",ia="/api/v1/passkeys/authenticate",ra="/api/v1/passkeys/register",na="/api/v1/telegram/authenticate",oa="/api/v1/telegram/link",pa="/api/v1/telegram/unlink",Ea="/api/v1/telegram/transfer",ua="/api/v1/mfa/passwordless_sms/init",la="/api/v1/mfa/passkeys/init",ca="/api/v1/users/me/accept_terms",da="/api/v1/analytics_events",va="/api/v1/custom_jwt_account/authenticate",Aa="/api/v1/custom_jwt_account/link",Ta="/api/v1/guest/authenticate",Da="/api/v1/plugins/moonpay_on_ramp/sign",Na="/api/v1/funding/coinbase_on_ramp/init",Ia="/api/v1/funding/coinbase_on_ramp/status",Oa="/api/v1/wallets/revoke",La="/api/v1/users/me",Ra="/api/v1/scan/transaction";export{R as $,v as A,da as B,va as C,Aa as D,Ta as E,o as F,t as G,ua as H,la as I,ca as J,x as K,K as L,I as M,w as N,Q as O,_ as P,k as Q,pa as R,Oa as S,Da as T,Na as U,Ia as V,A as W,T as X,D as Y,N as Z,L as _,b as a,J as a0,S as a1,Ea as a2,y as a3,O as a4,X as a5,H as a6,m as a7,La as a8,Ra as a9,e as aa,c as ab,E as ac,na as ad,oa as ae,aa as af,Z as ag,z as ah,u as ai,l as aj,g as ak,P as al,W as b,f as c,U as d,h as e,n as f,C as g,p as h,j as i,$ as j,ra as k,ia as l,_a as m,ta as n,q as o,M as p,ea as q,sa as r,Y as s,V as t,F as u,B as v,G as w,r as x,i as y,d as z};