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
|