带有授权的订阅:如果不满足条件,则跳过触发器

时间:2019-02-26 21:20:21

标签: elixir phoenix-framework absinthe

我有一个Phoenix Web应用程序,并且正在使用苦艾酒进行订阅,每当将新的Comment添加到Topic时,订阅就会触发。我仅在用户是主题成员的情况下才尝试发送订阅,否则根本不发送任何内容。

到目前为止,我已经尝试使用Subscription docs中提到的config进行游戏,但似乎只在创建订阅时才执行,而不是在触发订阅时执行。我希望它很简单:

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

目前,我只是返回{:ok, nil},但我希望有更好的方法来实现这一目标。

0 个答案:

没有答案