Set search config to 'english'.
[akkoma] / lib / pleroma / web / mastodon_api / views / account_view.ex
index 4e9ee413207e662e2ec7e0d05f5ff539cf6c16e1..68d930a68c1f0040f35e2bc0ec90a07234f746d8 100644 (file)
@@ -2,10 +2,15 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do
   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)
@@ -18,11 +23,11 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do
       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,
@@ -43,8 +48,8 @@ defmodule Pleroma.Web.MastodonAPI.AccountView do
   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,