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.fields()
|> Enum.map(&Map.put(&1, "type", "PropertyValue"))
|> Enum.map(fn f -> Map.update!(f, "value", &AutoLinker.link(&1)) end)
%{
"id" => user.ap_id,

View file

@ -33,7 +33,11 @@ test "Renders profile fields" do
assert %{
"attachment" => [
%{"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})
end