summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Felder <feld@feld.me>2022-11-28 09:11:18 -0500
committerMark Felder <feld@feld.me>2023-01-02 11:22:11 -0500
commit4ceb92ec096d5cdbf38bd3fdc394c859580e81c0 (patch)
tree3efd7e7a45e4259fe78e9f1cace6e83ff07cc34f
parent53b1b1a52923b18523d8fdb364c0f0f72092c677 (diff)
Use all the available fields in the user exportfollowers-export
-rw-r--r--lib/pleroma/web/pleroma_api/controllers/user_export_controller.ex19
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")