| Server IP : 195.130.67.5 / Your IP : 216.73.217.154 Web Server : Microsoft-IIS/10.0 System : Windows NT WEBSERVER1 10.0 build 17763 (Windows Server 2016) i586 User : IUSR ( 0) PHP Version : 7.4.19 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /inetpub/wwwroot/aecm.ihu.gr/wp-content/plugins/learnpress/assets/src/apps/js/utils/ |
Upload File : |
const lpFetchAPI = ( url, data = {}, functions = {} ) => {
if ( 'function' === typeof functions.before ) {
functions.before();
}
fetch( url, { method: 'GET', ...data } )
.then( ( response ) => response.json() )
.then( ( response ) => {
if ( 'function' === typeof functions.success ) {
functions.success( response );
}
} ).catch( ( err ) => {
if ( 'function' === typeof functions.error ) {
functions.error( err );
}
} )
.finally( () => {
if ( 'function' === typeof functions.completed ) {
functions.completed();
}
} );
};
const lpGetCurrentURLNoParam = () => {
let currentUrl = window.location.href;
const hasParams = currentUrl.includes( '?' );
if ( hasParams ) {
currentUrl = currentUrl.split( '?' )[ 0 ];
}
return currentUrl;
};
const lpAddQueryArgs = ( endpoint, args ) => {
const url = new URL( endpoint );
Object.keys( args ).forEach( ( arg ) => {
url.searchParams.set( arg, args[ arg ] );
} );
return url;
};
export { lpFetchAPI, lpAddQueryArgs, lpGetCurrentURLNoParam };