diff --git a/lib/mix/tasks/pleroma/user.ex b/lib/mix/tasks/pleroma/user.ex index 97d822477..fe3e7369f 100644 --- a/lib/mix/tasks/pleroma/user.ex +++ b/lib/mix/tasks/pleroma/user.ex @@ -270,13 +270,15 @@ def run(["broadcast_public_keys" | _rest]) do users |> Enum.each(fn user -> IO.puts("Broadcasting: #{user.ap_id}") - changeset = User.update_changeset(user, %{ keys: user.keys }) + changeset = User.update_changeset(user, %{keys: user.keys}) {:ok, unpersisted_user} = Ecto.Changeset.apply_action(changeset, :update) + updated_object = Pleroma.Web.ActivityPub.UserView.render("user.json", user: unpersisted_user) |> Map.delete("@context") {:ok, update_data, []} = Builder.update(user, updated_object) + {:ok, _update, _} = Pipeline.common_pipeline(update_data, local: true,