订阅与授权:跳过触发,如果条件不满足(Subscription with Authorization

2019-10-29 09:34发布

我有一个凤凰的Web应用程序和正在使用苦艾酒每当一个新的被触发订阅Comment添加到Topic 。 我想只有当用户是一个主题的成员,否则不发一点事都没有发送订阅。

到目前为止,我已经试过玩config如提到的认购文件 ,但它似乎像它被触发时才创建订阅时执行的,而不是。 我希望它是简单的东西如:

resolve fn comment, _, %{context: context} ->
  if User.member_of?(context.user, commment.topic) do
    {:ok, comment}
  else
    :noreply
  end
end

现在,我只是在{:ok, nil}但我希望有一个更好的方式来实现这一目标。

文章来源: Subscription with Authorization: Skip trigger if condition isn't met