Retorno do Discurso

Sim, eu poderia fazer isso. Seria um pouco uma gambiarra, porém :wink:

Não tenho certeza de que poderia assumir que essa solução alternativa permaneceria viável ao longo do tempo. Também é um pouco arriscado. Por exemplo, se eu apenas executar esse código, a configuração do site post_undo_action_window_mins do usuário permaneceria alterada. Você poderia reverter no final da migração, mas fazer alterações de configuração assim, na hora, para contornar um guardião não é ideal.

Idealmente, o que busco aqui é uma pequena alteração na interface do ReactionManager para tornar possível migrar retóricas para reações de forma confiável. Atualmente, ela está configurada apenas para lidar com solicitações do cliente.

Uma maneira de fazer isso seria:

  • abstrair o guardião em toggle! para um método ensure_can_toggle
  • tornar o método ensure_can_toggle sujeito a uma opção force

Essa é a abordagem normalmente adotada para lidar com migrações ou importações de backend em outras partes do Discourse (se você fizer uma busca em app/ ou lib/ por force, verá alguns exemplos).

Faz sentido?

2 curtidas