Merge branch 'fix/follow-and-blocks-import' into 'develop'
[akkoma] / lib / pleroma / user.ex
index 0115abed53c059600be9490fd4c14ad1af2646f9..0e5121694bd4ab298ca87baf635039ce82f2c26d 100644 (file)
@@ -1416,8 +1416,15 @@ defmodule Pleroma.User do
     end)
 
     delete_user_activities(user)
-    invalidate_cache(user)
-    Repo.delete(user)
+
+    if user.local do
+      user
+      |> change(%{deactivated: true, email: nil})
+      |> update_and_set_cache()
+    else
+      invalidate_cache(user)
+      Repo.delete(user)
+    end
   end
 
   def perform(:deactivate_async, user, status), do: deactivate(user, status)