X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=resources%2Fjs%2Fcomponents%2Fpages%2FSchedule.js;h=4c342df70a46ffce2b4ff9d62e89c732272c2d2e;hb=5a0be9cded90d70dd16a56d30b4804dbd830aa0f;hp=cac23e7e66d19e5cc39534db61a528ef6a50349f;hpb=779be2075b16953689efb4a56cc61663a33d5db5;p=alttp.git diff --git a/resources/js/components/pages/Schedule.js b/resources/js/components/pages/Schedule.js index cac23e7..4c342df 100644 --- a/resources/js/components/pages/Schedule.js +++ b/resources/js/components/pages/Schedule.js @@ -41,12 +41,11 @@ const Schedule = ({ user }) => { } }, []); - React.useEffect(() => { - const controller = new AbortController(); + const fetchEvents = React.useCallback((controller) => { axios.get(`/api/events`, { signal: controller.signal, params: { - after: moment().startOf('day').subtract(7, 'days').toISOString(), + after: moment().startOf('day').subtract(1, 'days').toISOString(), before: moment().startOf('day').add(8, 'days').toISOString(), }, }).then(response => { @@ -59,6 +58,15 @@ const Schedule = ({ user }) => { console.error(e); } }); + }); + + React.useEffect(() => { + const controller = new AbortController(); + fetchEvents(controller); + const timer = setInterval(() => { + fetchEvents(controller); + clearInterval(timer); + }, 15 * 60 * 1000); return () => { controller.abort(); };