about summary refs log tree commit diff
path: root/app/services/mute_service.rb
diff options
context:
space:
mode:
authorSurinna Curtis <ekiru.0@gmail.com>2017-07-27 23:28:57 -0500
committerSurinna Curtis <ekiru.0@gmail.com>2017-09-13 21:47:30 -0500
commit6f7d00bfddb03ead2e5b4011cbe21c4e97b92421 (patch)
tree162a788a46defe850b238e251fdfcf98bac512e1 /app/services/mute_service.rb
parent5c2e1869f009d91625aebe2b389d1328d2e5d11c (diff)
Add support for muting notifications in MuteService
Diffstat (limited to 'app/services/mute_service.rb')
-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