Files
sign/apps/web/src/components/(dashboard)/refresh-on-focus/refresh-on-focus.tsx

24 lines
437 B
TypeScript
Raw Normal View History

2023-08-17 19:56:18 +10:00
'use client';
import { useCallback, useEffect } from 'react';
import { useRouter } from 'next/navigation';
export const RefreshOnFocus = () => {
const { refresh } = useRouter();
const onFocus = useCallback(() => {
refresh();
}, [refresh]);
useEffect(() => {
window.addEventListener('focus', onFocus);
return () => {
window.removeEventListener('focus', onFocus);
};
}, [onFocus]);
return null;
};