We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c65af63 commit fa5392bCopy full SHA for fa5392b
src/modules/rewards/hooks/useDateExpiry.tsx
@@ -4,12 +4,17 @@ export const useDateExpiry = (expiryDate: string | Date) => {
4
const [hasExpired, setHasExpired] = useState<boolean>(new Date(expiryDate) < new Date());
5
6
useEffect(() => {
7
+ if (hasExpired) return;
8
+
9
const interval = setInterval(() => {
- setHasExpired(new Date(expiryDate) < new Date());
- }, 10000); // Check every 10 seconds
10
+ if (new Date() >= new Date(expiryDate)) {
11
+ setHasExpired(true);
12
+ clearInterval(interval);
13
+ }
14
+ }, 1000);
15
16
return () => clearInterval(interval);
- }, [expiryDate]);
17
+ }, [hasExpired]);
18
19
return hasExpired;
20
};
0 commit comments