use Pleroma.Web, :view
alias Pleroma.User
alias Pleroma.Web.MastodonAPI.AccountView
+ alias Pleroma.Web.CommonAPI.Utils
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)
user_info = User.user_info(user)
acct: user.nickname,
display_name: user.name,
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,
- note: user.bio,
+ note: user.bio || "",
url: user.ap_id,
avatar: image,
avatar_static: image,
def render("relationship.json", %{user: user, target: target}) do
%{
id: target.id,
- following: User.following?(target, user),
- followed_by: User.following?(user, target),
+ following: User.following?(user, target),
+ followed_by: User.following?(target, user),
blocking: false,
muting: false,
requested: false,