Send and handle "Delete" activity for deleted users
[akkoma] / lib / pleroma / user.ex
index d03810d1ad551e07ccbba54760dd53a2893c3ed9..034c414bf66aa8da24dca176c9a7b368b56d55b0 100644 (file)
@@ -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()}