about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--app/services/mute_service.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/services/mute_service.rb b/app/services/mute_service.rb
index 92f92cc7d..d8a95f94b 100644
--- a/app/services/mute_service.rb
+++ b/app/services/mute_service.rb
@@ -1,9 +1,13 @@
 # frozen_string_literal: true
 
 class MuteService < BaseService
-  def call(account, target_account)
+  def call(account, target_account, notifications: nil)
     return if account.id == target_account.id
     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