woocommerce-paypal-payments/modules/ppcp-axo-block/resources/js/hooks/usePayPalScript.js

20 lines
553 B
JavaScript

import { useState, useEffect } from '@wordpress/element';
import { loadPaypalScript } from '../../../../ppcp-button/resources/js/modules/Helper/ScriptLoading';
const usePayPalScript = ( ppcpConfig ) => {
const [ isLoaded, setIsLoaded ] = useState( false );
useEffect( () => {
if ( ! isLoaded ) {
console.log( 'Loading PayPal script' );
loadPaypalScript( ppcpConfig, () => {
console.log( 'PayPal script loaded' );
setIsLoaded( true );
} );
}
}, [ ppcpConfig, isLoaded ] );
return isLoaded;
};
export default usePayPalScript;