2024-09-13 19:24:23 +02:00
|
|
|
import { useState, useEffect } from '@wordpress/element';
|
2024-09-26 12:47:04 +02:00
|
|
|
import { log } from '../../../../ppcp-axo/resources/js/Helper/Debug';
|
2024-09-13 19:24:23 +02:00
|
|
|
import { loadPaypalScript } from '../../../../ppcp-button/resources/js/modules/Helper/ScriptLoading';
|
|
|
|
|
|
|
|
const usePayPalScript = ( ppcpConfig ) => {
|
|
|
|
const [ isLoaded, setIsLoaded ] = useState( false );
|
|
|
|
|
|
|
|
useEffect( () => {
|
|
|
|
if ( ! isLoaded ) {
|
2024-09-26 12:47:04 +02:00
|
|
|
log( 'Loading PayPal script' );
|
2024-09-13 19:24:23 +02:00
|
|
|
loadPaypalScript( ppcpConfig, () => {
|
2024-09-26 12:47:04 +02:00
|
|
|
log( 'PayPal script loaded' );
|
2024-09-13 19:24:23 +02:00
|
|
|
setIsLoaded( true );
|
|
|
|
} );
|
|
|
|
}
|
|
|
|
}, [ ppcpConfig, isLoaded ] );
|
|
|
|
|
|
|
|
return isLoaded;
|
|
|
|
};
|
|
|
|
|
|
|
|
export default usePayPalScript;
|