# frozen_string_literal: true

module Admin
  class AccountsController < BaseController
    def index
      @accounts = filtered_accounts.page(params[:page])
    end

    def show
      @account = Account.find(params[:id])
    end

    private

    def filtered_accounts
      AccountFilter.new(filter_params).results
    end

    def filter_params
      params.permit(
        :local,
        :remote,
        :by_domain,
        :silenced,
        :recent,
        :suspended,
        :username,
        :display_name,
        :email,
        :ip
      )
    end
  end
end
