summaryrefslogtreecommitdiff
path: root/lib/api/merge_requests.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/api/merge_requests.rb')
-rw-r--r--lib/api/merge_requests.rb20
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/api/merge_requests.rb b/lib/api/merge_requests.rb
index 613de514ffa..931d2322c98 100644
--- a/lib/api/merge_requests.rb
+++ b/lib/api/merge_requests.rb
@@ -52,7 +52,7 @@ module API
]
end
- prepend_if_ee('EE::API::MergeRequests') # rubocop: disable Cop/InjectEnterpriseEditionModule
+ prepend_mod_with('API::MergeRequests') # rubocop: disable Cop/InjectEnterpriseEditionModule
helpers do
# rubocop: disable CodeReuse/ActiveRecord
@@ -201,7 +201,11 @@ module API
options = serializer_options_for(merge_requests).merge(project: user_project)
options[:project] = user_project
- present merge_requests, options
+ if Feature.enabled?(:api_caching_merge_requests, user_project, type: :development, default_enabled: :yaml)
+ present_cached merge_requests, expires_in: 10.minutes, **options
+ else
+ present merge_requests, options
+ end
end
desc 'Create a merge request' do
@@ -224,7 +228,7 @@ module API
mr_params[:force_remove_source_branch] = mr_params.delete(:remove_source_branch)
mr_params = convert_parameters_from_legacy_format(mr_params)
- merge_request = ::MergeRequests::CreateService.new(user_project, current_user, mr_params).execute
+ merge_request = ::MergeRequests::CreateService.new(project: user_project, current_user: current_user, params: mr_params).execute
handle_merge_request_errors!(merge_request)
@@ -243,7 +247,7 @@ module API
authorize!(:destroy_merge_request, merge_request)
destroy_conditionally!(merge_request) do |merge_request|
- Issuable::DestroyService.new(user_project, current_user).execute(merge_request)
+ Issuable::DestroyService.new(project: user_project, current_user: current_user).execute(merge_request)
end
end
@@ -335,7 +339,7 @@ module API
authorize!(:update_merge_request, merge_request)
project = merge_request.target_project
- result = ::MergeRequests::AddContextService.new(project, current_user, merge_request: merge_request, commits: commit_ids).execute
+ result = ::MergeRequests::AddContextService.new(project: project, current_user: current_user, params: { merge_request: merge_request, commits: commit_ids }).execute
if result.instance_of?(Array)
present result, with: Entities::Commit
@@ -398,7 +402,7 @@ module API
end
post ':id/merge_requests/:merge_request_iid/pipelines', feature_category: :continuous_integration do
pipeline = ::MergeRequests::CreatePipelineService
- .new(user_project, current_user, allow_duplicate: true)
+ .new(project: user_project, current_user: current_user, params: { allow_duplicate: true })
.execute(find_merge_request_with_access(params[:merge_request_iid]))
if pipeline.nil?
@@ -439,7 +443,7 @@ module API
::MergeRequests::UpdateService
end
- merge_request = service.new(user_project, current_user, mr_params).execute(merge_request)
+ merge_request = service.new(project: user_project, current_user: current_user, params: mr_params).execute(merge_request)
handle_merge_request_errors!(merge_request)
@@ -489,7 +493,7 @@ module API
if immediately_mergeable
::MergeRequests::MergeService
- .new(merge_request.target_project, current_user, merge_params)
+ .new(project: merge_request.target_project, current_user: current_user, params: merge_params)
.execute(merge_request)
elsif automatically_mergeable
AutoMergeService.new(merge_request.target_project, current_user, merge_params)