session auto refresh blink

This commit is contained in:
Igor Loskutov
2025-09-03 08:33:13 -04:00
parent cff662709d
commit 1b22eabb3f
4 changed files with 28 additions and 32 deletions

View File

@@ -18,15 +18,17 @@ export function SessionAutoRefresh({
const accessTokenExpires =
auth.status === "authenticated" ? auth.accessTokenExpires : null;
const refreshIntervalMs = refreshInterval * 1000;
useEffect(() => {
const interval = setInterval(() => {
if (accessTokenExpires) {
if (accessTokenExpires !== null) {
const timeLeft = accessTokenExpires - Date.now();
if (timeLeft < refreshInterval * 1000) {
if (timeLeft < refreshIntervalMs) {
auth.update();
}
}
}, refreshInterval * 1000);
}, refreshIntervalMs);
return () => clearInterval(interval);
}, [accessTokenExpires, refreshInterval, auth.update]);