Define a serializer for /api/v1/mutes/details
This commit is contained in:
		
							parent
							
								
									70592cdaba
								
							
						
					
					
						commit
						af2d793398
					
				| @ -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 | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user