2024-02-21 07:22:49 +13:00
|
|
|
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
|
2024-02-22 07:01:20 +13:00
|
|
|
dbg()
|
2024-02-21 07:22:49 +13:00
|
|
|
pub_sub = Info.subscription_pubsub(notification.resource)
|
2024-02-06 21:24:44 +13:00
|
|
|
|
2024-02-21 07:22:49 +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
|