projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix masto api user updating.
[akkoma]
/
lib
/
pleroma
/
user
/
info.ex
diff --git
a/lib/pleroma/user/info.ex
b/lib/pleroma/user/info.ex
index a11e50022eebb4279d8d29bdcb67a7fbd673b074..8a938e514243f3f30287d6895a7c2b5161b566a2 100644
(file)
--- a/
lib/pleroma/user/info.ex
+++ b/
lib/pleroma/user/info.ex
@@
-16,10
+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(: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(:keys, :string, default: nil)
field(:settings, :map, default: nil)
field(:magic_key, :string, default: nil)
- # topic, subject, salmon, subscribe_address
+ 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
end
def set_activation_status(info, deactivated) do
@@
-97,7
+101,10
@@
defmodule Pleroma.User.Info do
:source_data,
:banner,
:locked,
:source_data,
:banner,
:locked,
- :magic_key
+ :magic_key,
+ :uri,
+ :hub,
+ :topic
])
end
])
end
@@
-112,6
+119,23
@@
defmodule Pleroma.User.Info do
])
end
])
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
+
def set_source_data(info, source_data) do
params = %{source_data: source_data}
def set_source_data(info, source_data) do
params = %{source_data: source_data}
@@
-119,4
+143,12
@@
defmodule Pleroma.User.Info do
|> cast(params, [:source_data])
|> validate_required([:source_data])
end
|> 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
end