aboutsummaryrefslogtreecommitdiff
path: root/lib/pleroma/notification.ex
diff options
context:
space:
mode:
authoreugenijm <eugenijm@protonmail.com>2020-04-30 15:02:35 +0300
committereugenijm <eugenijm@protonmail.com>2020-04-30 18:38:19 +0300
commitbef34568f0d005baabca266b99ac0f6e620e6899 (patch)
tree2dfa0f76a576739d9de29ff27a35f02fe4f5b00d /lib/pleroma/notification.ex
parent4c4344b7b17a2ddb1c597b059e0a7dcc043e02b2 (diff)
downloadpleroma-bef34568f0d005baabca266b99ac0f6e620e6899.tar.gz
Dismiss the follow request notification on rejection
Diffstat (limited to 'lib/pleroma/notification.ex')
-rw-r--r--lib/pleroma/notification.ex10
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)