All files / src/hooks/useUserManagement useCreateUser.ts

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

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                      22x 11x   11x 6x     4x 4x        
/**
 * useCreateUser Hook
 *
 * React Query mutation hook for creating new users.
 * Story 2.5.2: User Management Frontend
 */
 
import { useMutation, useQueryClient } from '@tanstack/react-query';
import { createUser } from '@/services/api/userManagementApi';
import type { CreateUserFormData } from '@/types/user.types';
 
export const useCreateUser = () => {
  const queryClient = useQueryClient();
 
  return useMutation({
    mutationFn: (data: CreateUserFormData) => createUser(data),
    onSuccess: () => {
      // Invalidate all user list queries to refetch
      queryClient.invalidateQueries({ queryKey: ['users', 'list'] });
      queryClient.invalidateQueries({ queryKey: ['users', 'search'] });
    },
  });
};