12 lines
		
	
	
	
		
			303 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
	
		
			303 B
		
	
	
	
		
			Ruby
		
	
	
	
	
	
class UnfavouriteService < BaseService
 | 
						|
  def call(account, status)
 | 
						|
    favourite = Favourite.find_by!(account: account, status: status)
 | 
						|
    favourite.destroy!
 | 
						|
 | 
						|
    unless status.local?
 | 
						|
      NotificationWorker.perform_async(favourite.stream_entry.id, status.account_id)
 | 
						|
    end
 | 
						|
 | 
						|
    favourite
 | 
						|
  end
 | 
						|
end
 |