Add support for muting notifications in MuteService
This commit is contained in:
		
							parent
							
								
									5c2e1869f0
								
							
						
					
					
						commit
						6f7d00bfdd
					
				@ -1,9 +1,13 @@
 | 
				
			|||||||
# frozen_string_literal: true
 | 
					# frozen_string_literal: true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class MuteService < BaseService
 | 
					class MuteService < BaseService
 | 
				
			||||||
  def call(account, target_account)
 | 
					  def call(account, target_account, notifications: nil)
 | 
				
			||||||
    return if account.id == target_account.id
 | 
					    return if account.id == target_account.id
 | 
				
			||||||
    FeedManager.instance.clear_from_timeline(account, target_account)
 | 
					    FeedManager.instance.clear_from_timeline(account, target_account)
 | 
				
			||||||
    account.mute!(target_account)
 | 
					    # This unwieldy approach avoids duplicating the default value here
 | 
				
			||||||
 | 
					    # and in mute!.
 | 
				
			||||||
 | 
					    opts = {}
 | 
				
			||||||
 | 
					    opts[:notifications] = notifications unless notifications.nil?
 | 
				
			||||||
 | 
					    account.mute!(target_account, **opts)
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user