+# Pleroma: A lightweight social networking server
+# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
+# SPDX-License-Identifier: AGPL-3.0-only
+
defmodule Pleroma.User.Info do
use Ecto.Schema
import Ecto.Changeset
# subject _> Where is this used?
end
+ def superuser?(info), do: info.is_admin || info.is_moderator
+
def set_activation_status(info, deactivated) do
params = %{deactivated: deactivated}
])
end
- def confirmation_update(info, :confirmed) do
- confirmation_update(info, %{
+ def confirmation_changeset(info, :confirmed) do
+ confirmation_changeset(info, %{
confirmation_pending: false,
confirmation_token: nil
})
end
- def confirmation_update(info, :unconfirmed) do
- confirmation_update(info, %{
+ def confirmation_changeset(info, :unconfirmed) do
+ confirmation_changeset(info, %{
confirmation_pending: true,
confirmation_token: :crypto.strong_rand_bytes(32) |> Base.url_encode64()
})
end
- def confirmation_update(info, params) do
+ def confirmation_changeset(info, params) do
cast(info, params, [:confirmation_pending, :confirmation_token])
end