|
|
|
@ -8,10 +8,15 @@ class Api::V1::MutesController < Api::BaseController
|
|
|
|
|
respond_to :json
|
|
|
|
|
|
|
|
|
|
def index
|
|
|
|
|
@accounts = load_accounts
|
|
|
|
|
@data = @accounts = load_accounts
|
|
|
|
|
render json: @accounts, each_serializer: REST::AccountSerializer
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def details
|
|
|
|
|
@data = @mutes = paginated_mutes
|
|
|
|
|
render json: @mutes
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
def load_accounts
|
|
|
|
@ -36,26 +41,34 @@ class Api::V1::MutesController < Api::BaseController
|
|
|
|
|
|
|
|
|
|
def next_path
|
|
|
|
|
if records_continue?
|
|
|
|
|
api_v1_mutes_url pagination_params(max_id: pagination_max_id)
|
|
|
|
|
url_for pagination_params(max_id: pagination_max_id)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def prev_path
|
|
|
|
|
unless @accounts.empty?
|
|
|
|
|
api_v1_mutes_url pagination_params(since_id: pagination_since_id)
|
|
|
|
|
unless@data.empty?
|
|
|
|
|
url_for pagination_params(since_id: pagination_since_id)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def pagination_max_id
|
|
|
|
|
@accounts.last.muted_by_ids.last
|
|
|
|
|
if params[:action] == "details"
|
|
|
|
|
@mutes.last.id
|
|
|
|
|
else
|
|
|
|
|
@accounts.last.muted_by_ids.last
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def pagination_since_id
|
|
|
|
|
@accounts.first.muted_by_ids.first
|
|
|
|
|
if params[:action] == "details"
|
|
|
|
|
@mutes.first.id
|
|
|
|
|
else
|
|
|
|
|
@accounts.first.muted_by_ids.first
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def records_continue?
|
|
|
|
|
@accounts.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
|
|
|
|
|
@data.size == limit_param(DEFAULT_ACCOUNTS_LIMIT)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def pagination_params(core_params)
|
|
|
|
|