X-Git-Url: http://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fweb%2Fmastodon_api%2Fviews%2Faccount_view.ex;h=f378bb36eac264e96415bb84683715e138a84365;hb=460062f2b04220ffcd8f20aa842cc95582d1f849;hp=22a7dddf85aa895bdb80982a92ec994f53e7b903;hpb=3184939055fb8c1c9577a9d13e69c2c2f7e070c0;p=akkoma diff --git a/lib/pleroma/web/mastodon_api/views/account_view.ex b/lib/pleroma/web/mastodon_api/views/account_view.ex index 22a7dddf8..f378bb36e 100644 --- a/lib/pleroma/web/mastodon_api/views/account_view.ex +++ b/lib/pleroma/web/mastodon_api/views/account_view.ex @@ -2,23 +2,25 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do use Pleroma.Web, :view alias Pleroma.User alias Pleroma.Web.MastodonAPI.AccountView + alias Pleroma.Web.CommonAPI.Utils + alias Pleroma.Web.MediaProxy - defp image_url(%{"url" => [ %{ "href" => href } | t ]}), do: href - defp image_url(_), do: nil + def render("accounts.json", %{users: users} = opts) do + render_many(users, AccountView, "account.json", opts) + end def render("account.json", %{user: user}) do - image = User.avatar_url(user) + image = User.avatar_url(user) |> MediaProxy.url() + header = User.banner_url(user) |> MediaProxy.url() user_info = User.user_info(user) - header = image_url(user.info["banner"]) || "https://placehold.it/700x335" - %{ - id: user.id, + id: to_string(user.id), username: hd(String.split(user.nickname, "@")), acct: user.nickname, - display_name: user.name, + display_name: user.name || user.nickname, locked: false, - created_at: user.inserted_at, + created_at: Utils.to_masto_date(user.inserted_at), followers_count: user_info.follower_count, following_count: user_info.following_count, statuses_count: user_info.note_count, @@ -27,13 +29,18 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do avatar: image, avatar_static: image, header: header, - header_static: header + header_static: header, + source: %{ + note: "", + privacy: "public", + sensitive: "false" + } } end def render("mention.json", %{user: user}) do %{ - id: user.id, + id: to_string(user.id), acct: user.nickname, username: hd(String.split(user.nickname, "@")), url: user.ap_id @@ -42,10 +49,10 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do def render("relationship.json", %{user: user, target: target}) do %{ - id: target.id, + id: to_string(target.id), following: User.following?(user, target), followed_by: User.following?(target, user), - blocking: false, + blocking: User.blocks?(user, target), muting: false, requested: false, domain_blocking: false