[#1149] Added Oban job for "activity_expiration". Merged remote-tracking branch ...
[akkoma] / lib / pleroma / web / admin_api / views / moderation_log_view.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2019 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.AdminAPI.ModerationLogView do
6 use Pleroma.Web, :view
7
8 alias Pleroma.ModerationLog
9
10 def render("index.json", %{log: log}) do
11 render_many(log, __MODULE__, "show.json", as: :log_entry)
12 end
13
14 def render("show.json", %{log_entry: log_entry}) do
15 time =
16 log_entry.inserted_at
17 |> DateTime.from_naive!("Etc/UTC")
18 |> DateTime.to_unix()
19
20 %{
21 data: log_entry.data,
22 time: time,
23 message: ModerationLog.get_log_entry_message(log_entry)
24 }
25 end
26 end