@coin-voyage/paykit
Version:
Seamless crypto payments. Onboard users from any chain, any coin into your app with one click.
19 lines (18 loc) • 866 B
TypeScript
import { PayOrder, PayOrderCompletedEvent, PayOrderConfirmingEvent, PayOrderRefundedEvent } from "@coin-voyage/shared/types";
type PaymentLifecycleHandlers = {
onPaymentStarted: ((event: PayOrderConfirmingEvent) => void) | undefined;
onPaymentCompleted: ((event: PayOrderCompletedEvent) => void) | undefined;
onPaymentBounced: ((event: PayOrderRefundedEvent) => void) | undefined;
};
/**
* Handles payment lifecycle events of an order, such as started, completed, and bounced.
* @param {PayOrder | undefined} order The pay order to monitor.
* @param {PaymentLifecycleHandlers} handlers Handlers for payment lifecycle events.
* @returns
*/
export declare function usePaymentLifecycle(order: PayOrder | undefined, handlers: PaymentLifecycleHandlers): {
isStarted: boolean;
isFinalized: boolean;
order: PayOrder | undefined;
};
export {};