UNPKG

@funkit/connect

Version:

Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.

29 lines (28 loc) 1.22 kB
import type { TFunction } from 'i18next'; import type { Address } from 'viem'; import type { ErrorNotification } from '~/components/FunNotification/FunNotification'; export interface CheckoutConfirmationError extends ErrorNotification { durationMs?: number; code: ConfirmationErrorCode; } export declare enum ConfirmationErrorCode { QUOTE_EXPIRED = "QUOTE_EXPIRED", GENERIC_ERROR = "GENERIC_ERROR", RISK_ERROR = "RISK_ERROR", SIGNATURE_DENIED = "SIGNATURE_DENIED", SWITCH_CHAIN_ERROR = "SWITCH_CHAIN_ERROR", WALLET_CLIENT_UNDEFINED = "WALLET_CLIENT_UNDEFINED" } interface UseCheckoutConfirmationOptions { onError(error: CheckoutConfirmationError): void; onSuccess(depositAddress: Address): void; } interface UseCheckoutConfirmationResult { confirmationError: CheckoutConfirmationError | null; confirmationStepMessage: string | null; handleCheckoutConfirmation(): Promise<void>; isConfirming: boolean; } export declare function toCheckoutConfirmationError(t: TFunction, error: unknown): CheckoutConfirmationError; export declare function useCheckoutConfirmation({ onError, onSuccess, }: UseCheckoutConfirmationOptions): UseCheckoutConfirmationResult; export {};