ash_graphql/lib/resource/subscription/notifier.ex

14 lines
426 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
2024-05-06 19:24:10 +12:00
for subscription <- dbg(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