Create and refresh tickets
const createTicket = useMutation({
mutationFn: ticketsApi.create,
onSuccess: () => queryClient.invalidateQueries({ queryKey: ['tickets'] }),
});
<button disabled={createTicket.isPending}>Create ticket</button>The mutation owns its pending state and marks the list stale after success.