X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fuser%2Finfo.ex;h=8a938e514243f3f30287d6895a7c2b5161b566a2;hb=347df6421d6b1794a39ac6ce9e24a9e51e136a62;hp=eaf1583e758a4ac7b8d90b299847ce86b809ee5b;hpb=0bea0308f10857c057d80d94bd7a85062659acd5;p=akkoma diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index eaf1583e7..8a938e514 100644 --- a/lib/pleroma/user/info.ex +++ b/lib/pleroma/user/info.ex @@ -16,8 +16,14 @@ defmodule Pleroma.User.Info do field(:no_rich_text, :boolean, default: false) field(:ap_enabled, :boolean, default: false) field(:is_moderator, :boolean, default: false) + field(:is_admin, :boolean, default: false) field(:keys, :string, default: nil) field(:settings, :map, default: nil) + field(:magic_key, :string, default: nil) + field(:uri, :string, default: nil) + field(:topic, :string, default: nil) + field(:hub, :string, default: nil) + # topic, subject, salmon, subscribe_address, uri end def set_activation_status(info, deactivated) do @@ -94,7 +100,39 @@ defmodule Pleroma.User.Info do :ap_enabled, :source_data, :banner, - :locked + :locked, + :magic_key, + :uri, + :hub, + :topic + ]) + end + + def user_upgrade(info, params) do + info + |> cast(params, [ + :ap_enabled, + :source_data, + :banner, + :locked, + :magic_key + ]) + end + + def profile_update(info, params) do + info + |> cast(params, [ + :locked, + :no_rich_text, + :default_scope + ]) + end + + def mastodon_profile_update(info, params) do + info + |> cast(params, [ + :locked, + :banner ]) end @@ -105,4 +143,12 @@ defmodule Pleroma.User.Info do |> cast(params, [:source_data]) |> validate_required([:source_data]) end + + def admin_api_update(info, params) do + info + |> cast(params, [ + :is_moderator, + :is_admin + ]) + end end