mirror of
https://github.com/lunaisnotaboy/mastodon.git
synced 2024-11-02 04:54:25 +00:00
894956e20c
* Fix /api/v1/admin/accounts Compatibility was broken since #17009 which changed the underlying filter class without changing the controller. This commits restore support for the old parameters. * Add /api/v2/admin/accounts with the new parameters * Add tests * Add missing filter for `silenced` status Co-authored-by: Eugen Rochko <eugen@zeonfederated.com> Co-authored-by: Eugen Rochko <eugen@zeonfederated.com>
32 lines
593 B
Ruby
32 lines
593 B
Ruby
# frozen_string_literal: true
|
|
|
|
class Api::V2::Admin::AccountsController < Api::V1::Admin::AccountsController
|
|
FILTER_PARAMS = %i(
|
|
origin
|
|
status
|
|
permissions
|
|
username
|
|
by_domain
|
|
display_name
|
|
email
|
|
ip
|
|
invited_by
|
|
).freeze
|
|
|
|
PAGINATION_PARAMS = (%i(limit) + FILTER_PARAMS).freeze
|
|
|
|
private
|
|
|
|
def filtered_accounts
|
|
AccountFilter.new(filter_params).results
|
|
end
|
|
|
|
def filter_params
|
|
params.permit(*FILTER_PARAMS)
|
|
end
|
|
|
|
def pagination_params(core_params)
|
|
params.slice(*PAGINATION_PARAMS).permit(*PAGINATION_PARAMS).merge(core_params)
|
|
end
|
|
end
|