@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
29 lines (28 loc) • 1.22 kB
TypeScript
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 {};