Quran_Tech_Server / F_Pro /src /hooks /useDashboardRefresh.ts
aboalaa147's picture
Initial deployment
eb6a2f9
Raw
History Blame Contribute Delete
656 Bytes
// hooks/useDashboardRefresh.ts
import { useQueryClient } from '@tanstack/react-query';
import { useCallback } from 'react';
export const useDashboardRefresh = () => {
const queryClient = useQueryClient();
const refreshDashboard = useCallback(async () => {
await queryClient.invalidateQueries({ queryKey: ['dashboard'] });
}, [queryClient]);
const updateDashboardCache = useCallback((newData: any) => {
queryClient.setQueryData(['dashboard'], (oldData: any) => ({
...oldData,
data: {
...oldData?.data,
...newData,
},
}));
}, [queryClient]);
return { refreshDashboard, updateDashboardCache };
};