From cb3754a404bdc6649c114d190bf67fe316547192 Mon Sep 17 00:00:00 2001 From: Vince Au Date: Thu, 15 Feb 2024 10:31:20 +1100 Subject: [PATCH] define interval before checkTime --- src/renderer/pages/home/sidebar/slippi_store.tsx | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/renderer/pages/home/sidebar/slippi_store.tsx b/src/renderer/pages/home/sidebar/slippi_store.tsx index 7864c33f7..be249f9bf 100644 --- a/src/renderer/pages/home/sidebar/slippi_store.tsx +++ b/src/renderer/pages/home/sidebar/slippi_store.tsx @@ -74,6 +74,9 @@ export const SlippiStore = React.memo(function SlippiStore() { React.useEffect(() => { const endDate = SHOP_CLOSES_AT; + + // eslint-disable-next-line prefer-const + let interval: number | undefined; const checkTime = () => { const now = new Date(); const duration = intervalToDuration({ start: now, end: endDate }); @@ -81,15 +84,15 @@ export const SlippiStore = React.memo(function SlippiStore() { if (isBefore(endDate, now)) { setShopOpen(false); setCountdown(""); - clearInterval(interval); + window.clearInterval(interval); } else { setCountdown(formatDuration(duration, { format: ["days", "hours", "minutes"], locale: shortEnLocale })); } }; checkTime(); - const interval = setInterval(checkTime, 60 * 1000); - return () => clearInterval(interval); + interval = window.setInterval(checkTime, 60 * 1000); + return () => window.clearInterval(interval); }, []); return ;