Merge branch 'develop' into feature/delivery-tracking
[akkoma] / lib / pleroma / user.ex
index 785b22643dc0ff33ca3db32b7b7061bf3297721f..e502279155d4a67e2789ce19b22acd48629cfa97 100644 (file)
@@ -1221,7 +1221,7 @@ defmodule Pleroma.User do
 
   def delete_user_activities(%User{ap_id: ap_id} = user) do
     ap_id
-    |> Activity.query_by_actor()
+    |> Activity.Queries.by_actor()
     |> RepoStreamer.chunk_stream(50)
     |> Stream.each(fn activities ->
       Enum.each(activities, &delete_activity(&1))
@@ -1638,4 +1638,13 @@ defmodule Pleroma.User do
     )
     |> Repo.all()
   end
+
+  def change_email(user, email) do
+    user
+    |> cast(%{email: email}, [:email])
+    |> validate_required([:email])
+    |> unique_constraint(:email)
+    |> validate_format(:email, @email_regex)
+    |> update_and_set_cache()
+  end
 end