@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
28 lines (27 loc) • 1.25 kB
TypeScript
import { CheckoutRefundState, CheckoutState, type DirectExecution, RelayExecutionStatus } from '@funkit/api-base';
import type { MergedMultiStepDirectExecution } from './queries/useRecentDirectExecutions';
export declare function mapRelayExecutionStatusToCheckoutState(status: RelayExecutionStatus): CheckoutState;
export declare function mapRelayExecutionStatusToRefundState(status: RelayExecutionStatus): CheckoutRefundState | undefined;
export declare function useCheckoutDirectExecutionHistory({ initDirectExecution, disabled, }: {
initDirectExecution?: DirectExecution;
disabled?: boolean;
}): {
state: CheckoutState;
refundState: CheckoutRefundState | undefined;
isLayerZero: boolean | null | undefined;
isRefunded: boolean;
isCompleted: boolean;
isFailed: boolean;
isDelayed: boolean;
isProcessing: boolean;
directExecution: DirectExecution | undefined;
};
export declare function useMultiStepDirectExecutionStatus(multiStepDirectExecution: MergedMultiStepDirectExecution, disabled?: boolean): {
isCompleted: boolean;
isDelayed: boolean;
isFailed: boolean;
isFinalStep: boolean;
isProcessing: boolean;
isRefunded: boolean;
latestDirectExecution: DirectExecution;
};