Chat: Add views, don't return them in timeline queries.
[akkoma] / lib / pleroma / web / pleroma_api / views / chat_view.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.PleromaAPI.ChatView do
6 use Pleroma.Web, :view
7
8 alias Pleroma.Chat
9
10 def render("show.json", %{chat: %Chat{} = chat}) do
11 %{
12 id: chat.id,
13 recipient: chat.recipient,
14 unread: chat.unread
15 }
16 end
17
18 def render("index.json", %{chats: chats}) do
19 render_many(chats, __MODULE__, "show.json")
20 end
21 end