Hook RemMemberMutation

O hook RemMemberMutation é responsável por gerenciar a remoção de membros de um grupo de chat. Ele utiliza a biblioteca react-query para realizar a mutação de remoção de membros, invalidando a cache de consultas relacionadas aos membros para garantir que os dados mais recentes sejam obtidos.

Função e Utilização

  • removeMembersGroup: uma mutação que remove membros de um grupo, utilizando a função apiFunction.removeMembersGroup.

Estado e Hooks Utilizados

  • queryClient: instância do cliente de consulta do react-query para gerenciar a cache de consultas.
  • useMutation: hook do react-query para gerenciar mutações.

Funções Utilizadas

  • apiFunction.removeMembersGroup: função API para remover membros de um grupo.
  • queryClient.invalidateQueries: função para invalidar e atualizar consultas específicas na cache.

Exemplo de Uso

   const remMemberMutation = RemMemberMutation()

   useEffect(() => {
    if (remMemberMutation.isSuccess) {
      setIsModalOpen(!isModalOpen)
      openNotification({
        title: 'Removidos',
        subtitle: 'Membros foram removidos do grupo',
      })
    }

  }, [remMemberMutation.isSuccess])