2022-12-05 12:58:48 +00:00
|
|
|
defmodule Pleroma.Web.MastodonAPI.TagView do
|
|
|
|
use Pleroma.Web, :view
|
|
|
|
alias Pleroma.User
|
|
|
|
|
2022-12-31 18:05:21 +00:00
|
|
|
def render("index.json", %{tags: tags, for_user: user}) do
|
2023-01-02 03:29:02 +00:00
|
|
|
render_many(tags, __MODULE__, "show.json", %{for_user: user})
|
2022-12-31 18:05:21 +00:00
|
|
|
end
|
|
|
|
|
2022-12-05 12:58:48 +00:00
|
|
|
def render("show.json", %{tag: tag, for_user: user}) do
|
|
|
|
following =
|
|
|
|
with %User{} <- user do
|
|
|
|
User.following_hashtag?(user, tag)
|
|
|
|
else
|
|
|
|
_ -> false
|
|
|
|
end
|
|
|
|
|
|
|
|
%{
|
|
|
|
name: tag.name,
|
2023-08-15 10:22:18 +00:00
|
|
|
url: url(~p[/tags/#{tag.name}]),
|
2022-12-05 12:58:48 +00:00
|
|
|
history: [],
|
|
|
|
following: following
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|