UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

2 lines (1 loc) 750 B
"use strict";var e=require("react/jsx-runtime"),r=require("@marsidev/react-turnstile");const t=({delayedExecution:t,captchaContext:n,...s})=>{let{appId:o,setError:i,setToken:a,setExecuting:c,siteKey:p,ref:u}=n;/*#__PURE__*/return e.jsx(r.Turnstile,{...s,ref:u,siteKey:p??"",options:{action:o,size:"invisible",...t?{appearance:"execute",execution:"execute"}:{appearance:"always",execution:"render"}},onUnsupported:()=>{s.onUnsupported?.(),console.warn("Browser does not support Turnstile.")},onError:e=>{s.onError?.(e),i("Captcha failed"),c(!1)},onSuccess:e=>{s.onSuccess?.(e),a(e),c(!1)},onExpire:e=>{s.onExpire?.(e);try{u.current?.reset(),i(void 0),a(void 0)}catch(e){i("expired_and_failed_reset")}}})};exports.TurnstileWrapper=t,exports.default=t;