Migrate Pleroma.Web to phoenix 1.6 formats
[akkoma] / lib / pleroma / web / mastodon_api / views / tag_view.ex
1 defmodule Pleroma.Web.MastodonAPI.TagView do
2 use Pleroma.Web, :view
3 alias Pleroma.User
4 alias Pleroma.Web.Router.Helpers
5
6 def render("index.json", %{tags: tags, for_user: user}) do
7 render_many(tags, __MODULE__, "show.json", %{for_user: user})
8 end
9
10 def render("show.json", %{tag: tag, for_user: user}) do
11 following =
12 with %User{} <- user do
13 User.following_hashtag?(user, tag)
14 else
15 _ -> false
16 end
17
18 %{
19 name: tag.name,
20 url: Helpers.tag_feed_url(Pleroma.Web.Endpoint, :feed, tag.name),
21 history: [],
22 following: following
23 }
24 end
25 end