diff options
author | Mark Felder <feld@feld.me> | 2022-11-28 09:11:18 -0500 |
---|---|---|
committer | Mark Felder <feld@feld.me> | 2023-01-02 11:22:11 -0500 |
commit | 4ceb92ec096d5cdbf38bd3fdc394c859580e81c0 (patch) | |
tree | 3efd7e7a45e4259fe78e9f1cace6e83ff07cc34f | |
parent | 53b1b1a52923b18523d8fdb364c0f0f72092c677 (diff) |
Use all the available fields in the user exportfollowers-export
-rw-r--r-- | lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex b/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex index e267b6be7..bab9fe6a1 100644 --- a/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex +++ b/lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex @@ -15,9 +15,22 @@ defmodule Pleroma.Web.PleromaAPI.UserExportController do @following_accounts_header "Account address,Show boosts,Notify on new posts,Languages\n" def following(%{assigns: %{user: follower}} = conn, _) do - friends = User.get_friends_nicknames(follower) |> Enum.join(",true,false,\n") - - csv_data = @following_accounts_header <> friends <> ",true,false," + data = + follower + |> User.get_friends_nicknames() + |> Enum.map(fn follow -> + [ + follow, + !User.muting_reblogs?(follower, follow), + !User.subscribed_to?(follower, follow), + nil + ] + |> Enum.map(&Kernel.to_string(&1)) + |> Enum.join(",") + end) + |> Enum.join("\n") + + csv_data = @following_accounts_header <> data conn |> put_resp_content_type("text/csv") |