diff options
author | kPherox <admin@mail.kr-kp.com> | 2019-08-25 07:04:46 +0900 |
---|---|---|
committer | Ariadne Conill <ariadne@dereferenced.org> | 2019-10-06 15:14:31 +0000 |
commit | db6c5aa66a2e708361381d94b8142c8f2bfe4747 (patch) | |
tree | a3d7f68d4e1bc8e8f8ff21ed5e01f634893a0fd6 | |
parent | 313b134facbed7028bb793590efdbf20fe8ceca6 (diff) | |
download | pleroma-db6c5aa66a2e708361381d94b8142c8f2bfe4747.tar.gz |
Change to delete empty name field
-rw-r--r-- | lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex b/lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex index 4cf95a581..f20105bee 100644 --- a/lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex +++ b/lib/pleroma/web/mastodon_api/controllers/mastodon_api_controller.ex @@ -144,8 +144,15 @@ defmodule Pleroma.Web.MastodonAPI.MastodonAPIController do |> Enum.dedup() params = - if Map.has_key?(params, "fields_attributes") && Enum.all?(params["fields_attributes"], &is_tuple/1) do - Map.update!(params, "fields_attributes", &Enum.map(&1, fn {_, v} -> v end)) + if Map.has_key?(params, "fields_attributes") do + Map.update!(params, "fields_attributes", fn fields -> + if Enum.all?(fields, &is_tuple/1) do + Enum.map(fields, fn {_, v} -> v end) + else + fields + end + |> Enum.filter(fn %{"name" => n} -> n != "" end) + end) else params end |