From 4ae86f3284b8ae8f1ba40b3ef6db4d5052ea9df2 Mon Sep 17 00:00:00 2001 From: JKamsker <11245306+JKamsker@users.noreply.github.com> Date: Thu, 22 Sep 2022 11:44:51 +0200 Subject: [PATCH] Polling api if down --- src/ControlledAccordions.js | 8 +------- src/index.js | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/src/ControlledAccordions.js b/src/ControlledAccordions.js index ab0ecb9..53b1a02 100644 --- a/src/ControlledAccordions.js +++ b/src/ControlledAccordions.js @@ -1,5 +1,5 @@ import React from 'react'; -import { makeStyles, withStyles } from '@material-ui/core/styles'; +import { withStyles } from '@material-ui/core/styles'; import { Accordion, AccordionDetails, AccordionSummary } from '@material-ui/core'; @@ -11,16 +11,10 @@ import IconButton from '@material-ui/core/IconButton'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; import FileCopyOutlined from '@material-ui/icons/FileCopyOutlined'; -// import {ExpandMoreIcon, FileCopyOutlined} from '@material-ui/icons'; - import OutputFormatSelection from './OutputFormatSelection' import OSSelector from './OSSelector' -import { Radio, RadioGroup } from '@material-ui/core'; -import FormControlLabel from '@material-ui/core/FormControlLabel'; -import FormControl from '@material-ui/core/FormControl'; -import FormLabel from '@material-ui/core/FormLabel'; import OnlineConverter from "./OnlineConverter"; class ControlledAccordions extends React.Component { diff --git a/src/index.js b/src/index.js index 348f8dc..4a8dceb 100644 --- a/src/index.js +++ b/src/index.js @@ -12,8 +12,7 @@ import { GoogleReCaptcha, } from 'react-google-recaptcha-v3' - -WakeUp(); +WakeUp() ReactGA.initialize('UA-174657678-1') ReactGA.pageview(window.location.pathname + window.location.search) @@ -40,18 +39,21 @@ ReactDOM.render( document.getElementById('root'), ) - // If you want your app to work offline and load faster, you can change // unregister() to register() below. Note this comes with some pitfalls. // Learn more about service workers: https://bit.ly/CRA-PWA serviceWorker.unregister() - async function WakeUp() { - try{ - await fetch("https://api.audible-converter.ml/api/v2/WakeUpNeo") - console.log("Woke up") - }catch(ex){ - console.log("Error occured: "+ ex) + while (true) { + let timeout = 1000 * 10; // 10 seconds + try { + await fetch('https://api.audible-converter.ml/api/v2/WakeUpNeo') + console.log('Woke up') + } catch (ex) { + console.log('Error occured: ' + ex) + timeout = 500; // 0.5 seconds + } + await new Promise((r) => setTimeout(r, timeout)) } }