Fix processing of incoming authorizations/rejections
This commit is contained in:
		
					parent
					
						
							
								514fdfa268
							
						
					
				
			
			
				commit
				
					
						e610555e10
					
				
			
		
					 1 changed files with 10 additions and 2 deletions
				
			
		|  | @ -33,6 +33,8 @@ class ProcessInteractionService < BaseService | |||
|         follow_request!(account, target_account) unless !target_account.locked? || target_account.blocking?(account) | ||||
|       when :authorize | ||||
|         authorize_follow_request!(account, target_account) | ||||
|       when :reject | ||||
|         reject_follow_request!(account, target_account) | ||||
|       when :unfollow | ||||
|         unfollow!(account, target_account) | ||||
|       when :favorite | ||||
|  | @ -76,14 +78,20 @@ class ProcessInteractionService < BaseService | |||
|     NotifyService.new.call(target_account, follow) | ||||
|   end | ||||
| 
 | ||||
|   def follow_request(account, target_account) | ||||
|   def follow_request!(account, target_account) | ||||
|     follow_request = FollowRequest.create!(account: account, target_account: target_account) | ||||
|     NotifyService.new.call(target_account, follow_request) | ||||
|   end | ||||
| 
 | ||||
|   def authorize_target_account!(account, target_account) | ||||
|   def authorize_follow_request!(account, target_account) | ||||
|     follow_request = FollowRequest.find_by(account: target_account, target_account: account) | ||||
|     follow_request&.authorize! | ||||
|     SubscribeService.new.call(account) unless account.subscribed? | ||||
|   end | ||||
| 
 | ||||
|   def reject_follow_request!(account, target_account) | ||||
|     follow_request = FollowRequest.find_by(account: target_account, target_account: account) | ||||
|     follow_request&.reject! | ||||
|   end | ||||
| 
 | ||||
|   def unfollow!(account, target_account) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue