PK œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Dir : /home/trave494/myvideomania.com/wp-content/plugins/wp-smushit/_src/js/ |
Server: Linux ngx353.inmotionhosting.com 4.18.0-553.22.1.lve.1.el8.x86_64 #1 SMP Tue Oct 8 15:52:54 UTC 2024 x86_64 IP: 209.182.202.254 |
Dir : //home/trave494/myvideomania.com/wp-content/plugins/wp-smushit/_src/js/loopback-tester.js |
import Fetcher from './utils/fetcher'; class LoopbackTester { delayTimeOnFailure = 5000; performTest() { return new Promise( ( resolve, reject ) => { this.startTest().then( ( res ) => { if ( res?.success ) { this.getResult( resolve, () => { setTimeout( () => { this.getResult( resolve, reject, reject ); }, this.delayTimeOnFailure ); }, reject ); } else { reject( res ); } } ).catch( ( error ) => { reject( error ); } ); } ); } startTest() { return Fetcher.background.backgroundHealthyCheck(); } getResult( successCallback, failedCallback, errorCallback ) { return this.fetchResult().then( ( status ) => { let data = status?.data; if (status?.success && data?.loopback) { successCallback(data); } else { failedCallback(status); } } ).catch( ( error ) => { errorCallback( error ); } ); } fetchResult() { return Fetcher.background.backgroundHealthyStatus(); } } export default ( new LoopbackTester() );