diff options
author | Roger Braun <roger@rogerbraun.net> | 2017-09-10 10:37:34 +0200 |
---|---|---|
committer | Roger Braun <roger@rogerbraun.net> | 2017-09-10 10:37:34 +0200 |
commit | e8975d06bed653f362777ee7046f8bb0129e461e (patch) | |
tree | 251c287cab3e30258e176557b4c4d7637acd6183 | |
parent | d66d69c3b429b8ad18d4247fe6abd0ee9e1a8ece (diff) | |
download | pleroma-e8975d06bed653f362777ee7046f8bb0129e461e.tar.gz |
Add header image to masto api.
-rw-r--r-- | lib/pleroma/web/mastodon_api/views/account_view.ex | 9 | ||||
-rw-r--r-- | test/web/mastodon_api/account_view_test.exs | 4 |
2 files changed, 9 insertions, 4 deletions
diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index 5f6ca84d0..35a130b1e 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -2,10 +2,15 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do use Pleroma.Web, :view alias Pleroma.User + defp image_url(%{"url" => [ %{ "href" => href } | t ]}), do: href + defp image_url(_), do: nil + def render("account.json", %{user: user}) do image = User.avatar_url(user) user_info = User.user_info(user) + header = image_url(user.info["banner"]) || "https://placehold.it/700x335" + %{ id: user.id, username: user.nickname, @@ -20,8 +25,8 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do url: user.ap_id, avatar: image, avatar_static: image, - header: "", - header_static: "" + header: header, + header_static: header } end diff --git a/test/web/mastodon_api/account_view_test.exs b/test/web/mastodon_api/account_view_test.exs index f0c8673ad..59fac6d95 100644 --- a/test/web/mastodon_api/account_view_test.exs +++ b/test/web/mastodon_api/account_view_test.exs @@ -20,8 +20,8 @@ defmodule Pleroma.Web.MastodonAPI.AccountViewTest do url: user.ap_id, avatar: "https://placehold.it/48x48", avatar_static: "https://placehold.it/48x48", - header: "", - header_static: "" + header: "https://placehold.it/700x335", + header_static: "https://placehold.it/700x335" } assert expected == AccountView.render("account.json", %{user: user}) |