diff options
author | eugenijm <eugenijm@protonmail.com> | 2020-04-30 15:02:35 +0300 |
---|---|---|
committer | eugenijm <eugenijm@protonmail.com> | 2020-04-30 18:38:19 +0300 |
commit | bef34568f0d005baabca266b99ac0f6e620e6899 (patch) | |
tree | 2dfa0f76a576739d9de29ff27a35f02fe4f5b00d /lib/pleroma/notification.ex | |
parent | 4c4344b7b17a2ddb1c597b059e0a7dcc043e02b2 (diff) | |
download | pleroma-bef34568f0d005baabca266b99ac0f6e620e6899.tar.gz |
Dismiss the follow request notification on rejection
Diffstat (limited to 'lib/pleroma/notification.ex')
-rw-r--r-- | lib/pleroma/notification.ex | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/pleroma/notification.ex b/lib/pleroma/notification.ex index aaa675253..9a109dfab 100644 --- a/lib/pleroma/notification.ex +++ b/lib/pleroma/notification.ex @@ -261,6 +261,16 @@ defmodule Pleroma.Notification do |> Repo.delete_all() end + def dismiss(%Pleroma.Activity{} = activity) do + Notification + |> where([n], n.activity_id == ^activity.id) + |> Repo.delete_all() + |> case do + {_, notifications} -> {:ok, notifications} + _ -> {:error, "Cannot dismiss notification"} + end + end + def dismiss(%{id: user_id} = _user, id) do notification = Repo.get(Notification, id) |