All files / src/hooks/useUserManagement useDeleteUser.ts

100% Statements 7/7
100% Branches 0/0
100% Functions 3/3
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                    22x 11x   11x 6x       4x 4x 4x        
/**
 * useDeleteUser Hook
 *
 * React Query mutation hook for deleting users (GDPR compliant).
 * Story 2.5.2: User Management Frontend - AC5
 */
 
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { deleteUser } from '@/services/api/userManagementApi';
 
export const useDeleteUser = () => {
  const queryClient = useQueryClient();
 
  return useMutation({
    mutationFn: (id: string) => deleteUser(id),
 
    onSuccess: () => {
      // Invalidate all user queries to refetch
      queryClient.invalidateQueries({ queryKey: ['users', 'list'] });
      queryClient.invalidateQueries({ queryKey: ['users', 'search'] });
      queryClient.invalidateQueries({ queryKey: ['users', 'detail'] });
    },
  });
};