improved access token refresher

This commit is contained in:
subnub
2024-12-30 09:16:27 -05:00
parent 4a321e3609
commit d5988803fc
+10 -1
View File
@@ -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;