mirror of
https://github.com/luxfhe/example-redact.git
synced 2026-10-30 18:13:20 +00:00
17 lines
469 B
TypeScript
17 lines
469 B
TypeScript
import { useCallback, useEffect, useState } from "react";
|
|
|
|
export const useRefresh = (intervalMs = 5000) => {
|
|
const [refreshCount, setRefreshCount] = useState(0);
|
|
|
|
const forceRefresh = useCallback(() => {
|
|
setRefreshCount(prev => prev + 1);
|
|
}, []);
|
|
|
|
useEffect(() => {
|
|
const interval = setInterval(forceRefresh, intervalMs);
|
|
return () => clearInterval(interval);
|
|
}, [intervalMs, forceRefresh]);
|
|
|
|
return { refresh: refreshCount, forceRefresh };
|
|
};
|