diff options
author | Maksim Pechnikov <parallel588@gmail.com> | 2020-12-07 21:30:37 +0300 |
---|---|---|
committer | Maksim Pechnikov <parallel588@gmail.com> | 2020-12-07 21:30:37 +0300 |
commit | 572e03c0cc019cfebe06e834b762ab37af19e340 (patch) | |
tree | 07de23e6668775be55390b198e62abac1a7b694c /lib/pleroma/notification.ex | |
parent | ed76323776f2506cfefbe78c369fdb7ccfe3b650 (diff) | |
download | pleroma-issue/2315-poll-notify.tar.gz |
added 'ClosePoll' activityissue/2315-poll-notify
Diffstat (limited to 'lib/pleroma/notification.ex')
-rw-r--r-- | lib/pleroma/notification.ex | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index dd7a1c824..8ee9f71c1 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -368,7 +368,7 @@ defmodule Pleroma.Notification do end def create_notifications(%Activity{data: %{"type" => type}} = activity, options) - when type in ["Follow", "Like", "Announce", "Move", "EmojiReact", "Flag"] do + when type in ["Follow", "Like", "Announce", "Move", "EmojiReact", "Flag", "ClosePoll"] do do_create_notifications(activity, options) end @@ -418,9 +418,11 @@ defmodule Pleroma.Notification do "EmojiReaction" -> "pleroma:emoji_reaction" + "ClosePoll" -> + "poll" + "Create" -> - activity - |> type_from_activity_object() + type_from_activity_object(activity) t -> raise "No notification type for activity type #{t}" @@ -471,7 +473,16 @@ defmodule Pleroma.Notification do def get_notified_from_activity(activity, local_only \\ true) def get_notified_from_activity(%Activity{data: %{"type" => type}} = activity, local_only) - when type in ["Create", "Like", "Announce", "Follow", "Move", "EmojiReact", "Flag"] do + when type in [ + "Create", + "Like", + "Announce", + "Follow", + "Move", + "EmojiReact", + "Flag", + "ClosePoll" + ] do potential_receiver_ap_ids = get_potential_receiver_ap_ids(activity) potential_receivers = @@ -511,6 +522,10 @@ defmodule Pleroma.Notification do User.all_superusers() |> Enum.map(fn user -> user.ap_id end) end + def get_potential_receiver_ap_ids(%{data: %{"type" => "ClosePoll"}}) do + [] + end + def get_potential_receiver_ap_ids(activity) do [] |> Utils.maybe_notify_to_recipients(activity) |