Define a serializer for /api/v1/mutes/details
This commit is contained in:
		@@ -13,8 +13,8 @@ class Api::V1::MutesController < Api::BaseController
 | 
				
			|||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def details
 | 
					  def details
 | 
				
			||||||
    @data = @mutes = paginated_mutes
 | 
					    @data = @mutes = load_mutes
 | 
				
			||||||
    render json: @mutes
 | 
					    render json: @mutes, each_serializer: REST::MuteSerializer
 | 
				
			||||||
  end 
 | 
					  end 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  private
 | 
					  private
 | 
				
			||||||
@@ -27,6 +27,10 @@ class Api::V1::MutesController < Api::BaseController
 | 
				
			|||||||
    Account.includes(:muted_by).references(:muted_by)
 | 
					    Account.includes(:muted_by).references(:muted_by)
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  def load_mutes
 | 
				
			||||||
 | 
					    paginated_mutes.includes(:account, :target_account).to_a
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def paginated_mutes
 | 
					  def paginated_mutes
 | 
				
			||||||
    Mute.where(account: current_account).paginate_by_max_id(
 | 
					    Mute.where(account: current_account).paginate_by_max_id(
 | 
				
			||||||
      limit_param(DEFAULT_ACCOUNTS_LIMIT),
 | 
					      limit_param(DEFAULT_ACCOUNTS_LIMIT),
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										15
									
								
								app/serializers/rest/mute_serializer.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/serializers/rest/mute_serializer.rb
									
									
									
									
									
										Normal file
									
								
							@@ -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
 | 
				
			||||||
		Reference in New Issue
	
	Block a user