diff --git a/packages/stack-server/src/hooks/use-from-now.tsx b/packages/stack-server/src/hooks/use-from-now.tsx index 2e98fdd3b..4c2cc021f 100644 --- a/packages/stack-server/src/hooks/use-from-now.tsx +++ b/packages/stack-server/src/hooks/use-from-now.tsx @@ -7,10 +7,12 @@ export function useFromNow(date: Date): string { const detailed = fromNowDetailed(date); useEffect(() => { - const timeout = setTimeout(() => { - setInvalidationCounter(invalidationCounter + 1); - }, Math.round(detailed.secondsUntilChange * 1000)); - return () => clearTimeout(timeout); + if (Number.isFinite(detailed.secondsUntilChange)) { + const timeout = setTimeout(() => { + setInvalidationCounter(invalidationCounter + 1); + }, Math.round(detailed.secondsUntilChange * 1000)); + return () => clearTimeout(timeout); + } }, [invalidationCounter, detailed.secondsUntilChange]); return detailed.result;