2023-12-07 16:28:30 +02:00
|
|
|
import { useState, useEffect } from '@wordpress/element';
|
|
|
|
|
2024-07-12 12:58:34 +02:00
|
|
|
export const useScriptParams = ( requestConfig ) => {
|
|
|
|
const [ data, setData ] = useState( null );
|
2023-12-07 16:28:30 +02:00
|
|
|
|
2024-07-12 12:58:34 +02:00
|
|
|
useEffect( () => {
|
|
|
|
( async () => {
|
|
|
|
try {
|
|
|
|
const response = await fetch( requestConfig.endpoint );
|
|
|
|
const json = await response.json();
|
|
|
|
if ( json.success && json?.data?.url_params ) {
|
|
|
|
setData( json.data );
|
|
|
|
} else {
|
|
|
|
setData( false );
|
|
|
|
}
|
|
|
|
} catch ( e ) {
|
|
|
|
console.error( e );
|
|
|
|
setData( false );
|
|
|
|
}
|
|
|
|
} )();
|
|
|
|
}, [ requestConfig ] );
|
2023-12-07 16:28:30 +02:00
|
|
|
|
2024-07-12 12:58:34 +02:00
|
|
|
return data;
|
2023-12-07 16:28:30 +02:00
|
|
|
};
|