Подписка с авторизацией: пропустить триггер, если условие не выполнено - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть веб-приложение Phoenix, и я использую Absinthe для подписок, которые запускаются всякий раз, когда к Topic добавляется новый Comment.Я пытаюсь отправить подписку только в том случае, если пользователь является участником темы, а в противном случае вообще ничего не отправляет.

До сих пор я пытался поиграть с config, как указано в Документы по подписке , но похоже, что она выполняется только при создании подписки, а не при ее запуске.Я надеюсь, что это что-то простое:

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

Пока я просто возвращаю {:ok, nil}, но я надеюсь, что есть лучший способ добиться этого.

...