76cee3bc5b7d5a030cfbf73a7999bfc7ff7d9c0b
[anni] / lib / pleroma / web / admin_api / views / invite_view.ex
1 # Pleroma: A lightweight social networking server
2 # Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
3 # SPDX-License-Identifier: AGPL-3.0-only
4
5 defmodule Pleroma.Web.AdminAPI.InviteView do
6   use Pleroma.Web, :view
7
8   def render("index.json", %{invites: invites}) do
9     %{
10       invites: render_many(invites, __MODULE__, "show.json", as: :invite)
11     }
12   end
13
14   def render("show.json", %{invite: invite}) do
15     %{
16       "id" => invite.id,
17       "token" => invite.token,
18       "used" => invite.used,
19       "expires_at" => invite.expires_at,
20       "uses" => invite.uses,
21       "max_use" => invite.max_use,
22       "invite_type" => invite.invite_type
23     }
24   end
25 end