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'] });
},
});
};
|