1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2020 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
5 defmodule Pleroma.Web.StreamerView do
9 alias Pleroma.Conversation.Participation
10 alias Pleroma.Notification
12 alias Pleroma.Web.MastodonAPI.NotificationView
14 def render("update.json", %Activity{} = activity, %User{} = user) do
18 Pleroma.Web.MastodonAPI.StatusView.render(
28 def render("notification.json", %User{} = user, %Notification{} = notify) do
30 event: "notification",
32 NotificationView.render(
34 %{notification: notify, for: user}
41 def render("update.json", %Activity{} = activity) do
45 Pleroma.Web.MastodonAPI.StatusView.render(
54 def render("conversation.json", %Participation{} = participation) do
56 event: "conversation",
58 Pleroma.Web.MastodonAPI.ConversationView.render("participation.json", %{
59 participation: participation,
60 for: participation.user