summaryrefslogtreecommitdiff
path: root/app/graphql/mutations/issues/set_confidential.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/graphql/mutations/issues/set_confidential.rb')
-rw-r--r--app/graphql/mutations/issues/set_confidential.rb8
1 files changed, 7 insertions, 1 deletions
diff --git a/app/graphql/mutations/issues/set_confidential.rb b/app/graphql/mutations/issues/set_confidential.rb
index 8e88b31d9ed..cfee2420ee0 100644
--- a/app/graphql/mutations/issues/set_confidential.rb
+++ b/app/graphql/mutations/issues/set_confidential.rb
@@ -3,6 +3,8 @@
module Mutations
module Issues
class SetConfidential < Base
+ include Mutations::SpamProtection
+
graphql_name 'IssueSetConfidential'
argument :confidential,
@@ -13,9 +15,13 @@ module Mutations
def resolve(project_path:, iid:, confidential:)
issue = authorized_find!(project_path: project_path, iid: iid)
project = issue.project
+ # Changing confidentiality affects spam checking rules, therefore we need to provide
+ # spam_params so a check can be performed.
+ spam_params = ::Spam::SpamParams.new_from_request(request: context[:request])
- ::Issues::UpdateService.new(project: project, current_user: current_user, params: { confidential: confidential })
+ ::Issues::UpdateService.new(project: project, current_user: current_user, params: { confidential: confidential }, spam_params: spam_params)
.execute(issue)
+ check_spam_action_response!(issue)
{
issue: issue,