42 lines
905 B
JavaScript
42 lines
905 B
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
import useCheckoutContext from '@woocommerce/base-context/checkout-context';
|
|
|
|
export const useCheckoutEvents = () => {
|
|
const {
|
|
isCheckoutComplete,
|
|
setIsCheckoutComplete,
|
|
checkoutHasError,
|
|
setCheckoutHasError,
|
|
isCalculating,
|
|
setIsCalculating,
|
|
} = useCheckoutContext();
|
|
const setHasError = () => {
|
|
setCheckoutHasError( true );
|
|
};
|
|
const cancelCheckoutError = () => {
|
|
setCheckoutHasError( false );
|
|
};
|
|
const setComplete = () => {
|
|
cancelCheckoutError();
|
|
setIsCheckoutComplete( true );
|
|
};
|
|
const setCalculating = () => {
|
|
setIsCalculating( true );
|
|
};
|
|
const cancelCalculating = () => {
|
|
setIsCalculating( false );
|
|
};
|
|
return {
|
|
setIsCheckoutComplete: setComplete,
|
|
setCheckoutHasError: setHasError,
|
|
cancelCheckoutError,
|
|
setIsCalculating: setCalculating,
|
|
cancelCalculating,
|
|
isCalculating,
|
|
isCheckoutComplete,
|
|
checkoutHasError,
|
|
};
|
|
};
|