У меня есть веб-приложение 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}
, но я надеюсь, что есть лучший способ добиться этого.