Linkify custom fields values in ActivityPub.UserViewx

This commit is contained in:
Egor Kislitsyn 2019-07-29 19:17:09 +07:00
parent 5178f960c3
commit 7d6f8a7fd7
2 changed files with 6 additions and 1 deletions

View file

@ -84,6 +84,7 @@ def render("user.json", %{user: user}) do
user.info user.info
|> User.Info.fields() |> User.Info.fields()
|> Enum.map(&Map.put(&1, "type", "PropertyValue")) |> Enum.map(&Map.put(&1, "type", "PropertyValue"))
|> Enum.map(fn f -> Map.update!(f, "value", &AutoLinker.link(&1)) end)
%{ %{
"id" => user.ap_id, "id" => user.ap_id,

View file

@ -33,7 +33,11 @@ test "Renders profile fields" do
assert %{ assert %{
"attachment" => [ "attachment" => [
%{"name" => "foo", "type" => "PropertyValue", "value" => "bar"}, %{"name" => "foo", "type" => "PropertyValue", "value" => "bar"},
%{"name" => "website", "type" => "PropertyValue", "value" => "cofe.my"} %{
"name" => "website",
"type" => "PropertyValue",
"value" => "<a href=\"http://cofe.my\">cofe.my</a>"
}
] ]
} = UserView.render("user.json", %{user: user}) } = UserView.render("user.json", %{user: user})
end end