// 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 }; };