active: boolean(),
deactivated: boolean(),
need_approval: boolean(),
- need_confirmed: boolean(),
+ unconfirmed: boolean(),
is_admin: boolean(),
is_moderator: boolean(),
super_users: boolean(),
ap_id: [String.t()],
order_by: term(),
select: term(),
- limit: pos_integer()
+ limit: pos_integer(),
+ actor_types: [String.t()]
}
| map()
where(query, [u], u.is_admin == ^bool)
end
+ defp compose_query({:actor_types, actor_types}, query) when is_list(actor_types) do
+ where(query, [u], u.actor_type in ^actor_types)
+ end
+
defp compose_query({:is_moderator, bool}, query) do
where(query, [u], u.is_moderator == ^bool)
end
where(query, [u], u.approval_pending)
end
- defp compose_query({:need_confirmed, _}, query) do
+ defp compose_query({:unconfirmed, _}, query) do
where(query, [u], u.confirmation_pending)
end