UNPKG

@dynamic-labs/sdk-react-core

Version:

A React SDK for implementing wallet web3 authentication and authorization to your website.

23 lines (22 loc) 1.01 kB
import { ReactNode, SetStateAction, Dispatch } from 'react'; type CaptchaContextProps = { getCaptchaToken: () => string | undefined; setCaptchaToken: Dispatch<SetStateAction<string | undefined>>; captchaAuthState: CaptchaAuthenticationState | undefined; setCaptchaAuthState: Dispatch<SetStateAction<CaptchaAuthenticationState | undefined>>; engageCaptcha: ({ authMethod, onCaptchaSuccess, }: { authMethod: AuthMethod; onCaptchaSuccess: (captchaToken: string) => Promise<void>; }) => void; }; export type AuthMethod = 'wallet' | 'email' | 'social' | 'phone'; interface CaptchaAuthenticationState { authMethod: AuthMethod; onCaptchaSuccess: (captchaToken: string) => Promise<void>; } export declare const CaptchaContext: import("react").Context<CaptchaContextProps | undefined>; export declare const CaptchaContextProvider: ({ children, }: { children: ReactNode; }) => JSX.Element; export declare const useCaptchaContext: () => CaptchaContextProps; export {};