projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
static fe: add remote follow button
[akkoma]
/
lib
/
pleroma
/
web
/
admin_api
/
admin_api_controller.ex
diff --git
a/lib/pleroma/web/admin_api/admin_api_controller.ex
b/lib/pleroma/web/admin_api/admin_api_controller.ex
index b47618bde4b668238f1c9d6b9ec0f23eebdf459d..30fc017558e2e4d39182e96a11246f365884ac6b 100644
(file)
--- a/
lib/pleroma/web/admin_api/admin_api_controller.ex
+++ b/
lib/pleroma/web/admin_api/admin_api_controller.ex
@@
-607,10
+607,16
@@
defmodule Pleroma.Web.AdminAPI.AdminAPIController do
end
@doc "Force password reset for a given user"
end
@doc "Force password reset for a given user"
- def force_password_reset(
conn, %{"nickname" => nickname
}) do
-
(%User{local: true} = user) = User.get_cached_by_nickname(nickname
)
+ def force_password_reset(
%{assigns: %{user: admin}} = conn, %{"nicknames" => nicknames
}) do
+
users = nicknames |> Enum.map(&User.get_cached_by_nickname/1
)
- User.force_password_reset_async(user)
+ Enum.map(users, &User.force_password_reset_async/1)
+
+ ModerationLog.insert_log(%{
+ actor: admin,
+ subject: users,
+ action: "force_password_reset"
+ })
json_response(conn, :no_content, "")
end
json_response(conn, :no_content, "")
end