X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=lib%2Fpleroma%2Fuser%2Finfo.ex;h=8a938e514243f3f30287d6895a7c2b5161b566a2;hb=347df6421d6b1794a39ac6ce9e24a9e51e136a62;hp=630e9129afbab89c411145875c6ce49aa0e9b4ac;hpb=ec464ef20af289769ea69520e58791777f62554b;p=akkoma diff --git a/lib/pleroma/user/info.ex b/lib/pleroma/user/info.ex index 630e9129a..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,11 @@ defmodule Pleroma.User.Info do :ap_enabled, :source_data, :banner, - :locked + :locked, + :magic_key, + :uri, + :hub, + :topic ]) end @@ -104,7 +114,25 @@ defmodule Pleroma.User.Info do :ap_enabled, :source_data, :banner, - :locked + :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 @@ -115,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