diff options
author | Alex Gleason <alex@alexgleason.me> | 2020-07-14 14:14:43 -0500 |
---|---|---|
committer | Alex Gleason <alex@alexgleason.me> | 2020-07-14 14:29:03 -0500 |
commit | 33f1b29b2c9cfe6f09c6b088b8b6f7bf14379b9b (patch) | |
tree | 8787f453ed68c3835f42c1867140ccbb65daf2b8 /lib/pleroma/user/query.ex | |
parent | b750129da1434823746e3dbc237d0e04552fa753 (diff) | |
download | pleroma-33f1b29b2c9cfe6f09c6b088b8b6f7bf14379b9b.tar.gz |
AdminAPI: Filter users by `need_approval`
Diffstat (limited to 'lib/pleroma/user/query.ex')
-rw-r--r-- | lib/pleroma/user/query.ex | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/pleroma/user/query.ex b/lib/pleroma/user/query.ex index 66ffe9090..45553cb6c 100644 --- a/lib/pleroma/user/query.ex +++ b/lib/pleroma/user/query.ex @@ -42,6 +42,7 @@ defmodule Pleroma.User.Query do external: boolean(), active: boolean(), deactivated: boolean(), + need_approval: boolean(), is_admin: boolean(), is_moderator: boolean(), super_users: boolean(), @@ -146,6 +147,10 @@ defmodule Pleroma.User.Query do |> where([u], not is_nil(u.nickname)) end + defp compose_query({:need_approval, _}, query) do + where(query, [u], u.approval_pending) + end + defp compose_query({:followers, %User{id: id}}, query) do query |> where([u], u.id != ^id) |