woocommerce/plugins/woocommerce-blocks/assets/js/base/hooks/use-trigger-fragment-refres...

23 lines
565 B
TypeScript

/**
* External dependencies
*/
import { useRef, useEffect } from '@wordpress/element';
import { triggerFragmentRefresh } from '@woocommerce/base-utils';
/**
* Helper that implements triggerFragmentRefresh.
*
* @param {number} quantityInCart Quantity of the item in the cart.
*/
export const useTriggerFragmentRefresh = ( quantityInCart: number ): void => {
const firstMount = useRef< boolean >( true );
useEffect( () => {
if ( firstMount.current ) {
firstMount.current = false;
return;
}
triggerFragmentRefresh();
}, [ quantityInCart ] );
};