diff options
author | Maxim Filippov <colixer@gmail.com> | 2019-02-28 19:04:47 +0300 |
---|---|---|
committer | Maxim Filippov <colixer@gmail.com> | 2019-02-28 19:04:47 +0300 |
commit | 46f29b9da1cfdcc2ab14616f999f061fa0c87ddc (patch) | |
tree | 2c403e26bf374800431cc3c8e51b091539445ca2 /lib/pleroma/web/admin_api/admin_api_controller.ex | |
parent | 70e82a3465ee10004d0ae347934524e779bd778a (diff) | |
download | pleroma-46f29b9da1cfdcc2ab14616f999f061fa0c87ddc.tar.gz |
Add search users endpoint
Diffstat (limited to 'lib/pleroma/web/admin_api/admin_api_controller.ex')
-rw-r--r-- | lib/pleroma/web/admin_api/admin_api_controller.ex | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/pleroma/web/admin_api/admin_api_controller.ex b/lib/pleroma/web/admin_api/admin_api_controller.ex index d8e3d57e1..37159cd40 100644 --- a/lib/pleroma/web/admin_api/admin_api_controller.ex +++ b/lib/pleroma/web/admin_api/admin_api_controller.ex @@ -78,6 +78,19 @@ defmodule Pleroma.Web.AdminAPI.AdminAPIController do ) end + def search_users(%{assigns: %{user: admin}} = conn, %{"query" => query}) do + users = User.search(query, true, admin, @users_page_size) + + conn + |> json( + AccountView.render("index.json", %{ + users: users, + count: length(users), + page_size: @users_page_size + }) + ) + end + def right_add(conn, %{"permission_group" => permission_group, "nickname" => nickname}) when permission_group in ["moderator", "admin"] do user = User.get_by_nickname(nickname) |