From d5988803fcaf79a6e0bffa166d822604ce438451 Mon Sep 17 00:00:00 2001 From: subnub <44621867+subnub@users.noreply.github.com> Date: Mon, 30 Dec 2024 09:16:27 -0500 Subject: [PATCH] improved access token refresher --- src/hooks/user.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/hooks/user.ts b/src/hooks/user.ts index b56563e..fadde08 100644 --- a/src/hooks/user.ts +++ b/src/hooks/user.ts @@ -13,14 +13,23 @@ const useAccessTokenHandler = () => { } }, []); + const visibilityChange = useCallback(() => { + if (document.visibilityState === "visible") { + refreshAccessToken(); + } + }, [refreshAccessToken]); + useEffect(() => { refreshAccessToken(); + const timer = setInterval(refreshAccessToken, 60 * 1000 * 20); + document.addEventListener("visibilitychange", visibilityChange); return () => { clearInterval(timer); + document.removeEventListener("visibilitychange", visibilityChange); }; - }, []); + }, [refreshAccessToken, visibilityChange]); }; export default useAccessTokenHandler;