diff options
author | Sergey Suprunenko <suprunenko.s@gmail.com> | 2019-07-10 05:16:08 +0000 |
---|---|---|
committer | kaniini <nenolod@gmail.com> | 2019-07-10 05:16:08 +0000 |
commit | 2d2b50cccaa99b551b88be36a4b33b271300d3c8 (patch) | |
tree | 11f542ebcf189ddff5656b97d3cddd8a0bcc5159 /lib/pleroma/user.ex | |
parent | 75be90a6d177b00c4ca1083331975805c6f9afde (diff) | |
download | pleroma-2d2b50cccaa99b551b88be36a4b33b271300d3c8.tar.gz |
Send and handle "Delete" activity for deleted users
Diffstat (limited to 'lib/pleroma/user.ex')
-rw-r--r-- | lib/pleroma/user.ex | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/pleroma/user.ex b/lib/pleroma/user.ex index d03810d1a..034c414bf 100644 --- a/lib/pleroma/user.ex +++ b/lib/pleroma/user.ex @@ -937,6 +937,8 @@ defmodule Pleroma.User do @spec perform(atom(), User.t()) :: {:ok, User.t()} def perform(:delete, %User{} = user) do + {:ok, _user} = ActivityPub.delete(user) + # Remove all relationships {:ok, followers} = User.get_followers(user) @@ -953,8 +955,8 @@ defmodule Pleroma.User do end) delete_user_activities(user) - - {:ok, _user} = Repo.delete(user) + invalidate_cache(user) + Repo.delete(user) end @spec perform(atom(), User.t()) :: {:ok, User.t()} |