ash_graphql/lib/resource/subscription/notifier.ex

14 lines
421 B
Elixir
Raw Normal View History

defmodule AshGraphql.Resource.Subscription.Notifier do
alias AshGraphql.Resource.Info
2024-02-06 21:24:44 +13:00
use Ash.Notifier
@impl Ash.Notifier
def notify(notification) do
pub_sub = Info.subscription_pubsub(notification.resource)
2024-02-06 21:24:44 +13:00
for subscription <- AshGraphql.Resource.Info.subscriptions(notification.resource) do
Absinthe.Subscription.publish(pub_sub, notification.data, [{subscription.name, "*"}])
end
2024-02-06 21:24:44 +13:00
end
end