* Revert "Add indication that you have been blocked in web UI (#10420)" This reverts commitbd02ec6daa. * Revert "Add `blocked_by` relationship to the REST API (#10373)" This reverts commit9745de883b. * Hide blocking accounts from search results * Filter blocking accouts from account followers * Filter blocking accouts from account's following accounts * Filter blocking accounts from “reblogged by” and “favourited by” lists * Remove blocking account from URL search * Return 410 on trying to fetch user data from a user who blocked us * Return 410 in /api/v1/account/statuses for suspended or blocking accounts * Fix status filtering when performing URL search * Restore some React improvements Restore some cleanup frombd02ec6daa* Refactor by adding `without_blocking` scope
		
			
				
	
	
		
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
	
		
			1.2 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| # frozen_string_literal: true
 | |
| 
 | |
| class REST::RelationshipSerializer < ActiveModel::Serializer
 | |
|   attributes :id, :following, :showing_reblogs, :followed_by, :blocking,
 | |
|              :muting, :muting_notifications, :requested, :domain_blocking,
 | |
|              :endorsed
 | |
| 
 | |
|   def id
 | |
|     object.id.to_s
 | |
|   end
 | |
| 
 | |
|   def following
 | |
|     instance_options[:relationships].following[object.id] ? true : false
 | |
|   end
 | |
| 
 | |
|   def showing_reblogs
 | |
|     (instance_options[:relationships].following[object.id] || {})[:reblogs] ||
 | |
|       (instance_options[:relationships].requested[object.id] || {})[:reblogs] ||
 | |
|       false
 | |
|   end
 | |
| 
 | |
|   def followed_by
 | |
|     instance_options[:relationships].followed_by[object.id] || false
 | |
|   end
 | |
| 
 | |
|   def blocking
 | |
|     instance_options[:relationships].blocking[object.id] || false
 | |
|   end
 | |
| 
 | |
|   def muting
 | |
|     instance_options[:relationships].muting[object.id] ? true : false
 | |
|   end
 | |
| 
 | |
|   def muting_notifications
 | |
|     (instance_options[:relationships].muting[object.id] || {})[:notifications] || false
 | |
|   end
 | |
| 
 | |
|   def requested
 | |
|     instance_options[:relationships].requested[object.id] ? true : false
 | |
|   end
 | |
| 
 | |
|   def domain_blocking
 | |
|     instance_options[:relationships].domain_blocking[object.id] || false
 | |
|   end
 | |
| 
 | |
|   def endorsed
 | |
|     instance_options[:relationships].endorsed[object.id] || false
 | |
|   end
 | |
| end
 |