Define a serializer for /api/v1/mutes/details

th-downstream
Surinna Curtis 7 years ago
parent 2bd218dfdb
commit 8a90d61de0

@ -13,8 +13,8 @@ class Api::V1::MutesController < Api::BaseController
end
def details
@data = @mutes = paginated_mutes
render json: @mutes
@data = @mutes = load_mutes
render json: @mutes, each_serializer: REST::MuteSerializer
end
private
@ -27,6 +27,10 @@ class Api::V1::MutesController < Api::BaseController
Account.includes(:muted_by).references(:muted_by)
end
def load_mutes
paginated_mutes.includes(:account, :target_account).to_a
end
def paginated_mutes
Mute.where(account: current_account).paginate_by_max_id(
limit_param(DEFAULT_ACCOUNTS_LIMIT),

@ -0,0 +1,15 @@
# frozen_string_literal: true
class REST::MuteSerializer < ActiveModel::Serializer
include RoutingHelper
attributes :id, :account, :target_account, :created_at, :hide_notifications
def account
REST::AccountSerializer.new(object.account)
end
def target_account
REST::AccountSerializer.new(object.target_account)
end
end
Loading…
Cancel
Save