[Pleroma.Web.MastodonAPI.AccountView]: Add fields support

This commit is contained in:
Haelwenn (lanodan) Monnier 2018-08-10 02:41:01 +02:00
parent d008f2d69c
commit a5adb251ab
No known key found for this signature in database
GPG Key ID: D5B7A8E43C997DEE

View File

@ -27,6 +27,11 @@ def render("account.json", %{user: user}) do
} }
end) end)
fields =
(user.info["source_data"]["attachment"] || [])
|> Enum.filter(fn %{"type" => t} -> t == "PropertyValue" end)
|> Enum.map(fn fields -> Map.take(fields, ["name", "value"]) end)
%{ %{
id: to_string(user.id), id: to_string(user.id),
username: hd(String.split(user.nickname, "@")), username: hd(String.split(user.nickname, "@")),
@ -44,7 +49,7 @@ def render("account.json", %{user: user}) do
header: header, header: header,
header_static: header, header_static: header,
emojis: emojis, emojis: emojis,
fields: [], fields: fields,
bot: bot, bot: bot,
source: %{ source: %{
note: "", note: "",