Spaces:
Sleeping
Sleeping
| // 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 }; | |
| }; |