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
|