summaryrefslogtreecommitdiff
path: root/app/graphql
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-04-09 12:09:24 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-04-09 12:09:24 +0000
commita9ced7da447785c57477b3d8dbccc73a78cface1 (patch)
tree5179d27ab9d801748ee4ed1c64c985974e799812 /app/graphql
parentad0265eead72a624ce7a020847db4f0f0c877e57 (diff)
downloadgitlab-ce-a9ced7da447785c57477b3d8dbccc73a78cface1.tar.gz
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/graphql')
-rw-r--r--app/graphql/mutations/jira_import/start.rb8
-rw-r--r--app/graphql/resolvers/projects/jira_imports_resolver.rb4
-rw-r--r--app/graphql/types/jira_import_type.rb14
3 files changed, 8 insertions, 18 deletions
diff --git a/app/graphql/mutations/jira_import/start.rb b/app/graphql/mutations/jira_import/start.rb
index ffd3ce53b57..6b80c9f8ca4 100644
--- a/app/graphql/mutations/jira_import/start.rb
+++ b/app/graphql/mutations/jira_import/start.rb
@@ -30,11 +30,11 @@ module Mutations
service_response = ::JiraImport::StartImportService
.new(context[:current_user], project, jira_project_key)
.execute
- import_data = service_response.payload[:import_data]
-
+ jira_import = service_response.success? ? service_response.payload[:import_data] : nil
+ errors = service_response.error? ? [service_response.message] : []
{
- jira_import: import_data.errors.blank? ? import_data.projects.last : nil,
- errors: errors_on_object(import_data)
+ jira_import: jira_import,
+ errors: errors
}
end
diff --git a/app/graphql/resolvers/projects/jira_imports_resolver.rb b/app/graphql/resolvers/projects/jira_imports_resolver.rb
index e7403745bea..9f71d4f187e 100644
--- a/app/graphql/resolvers/projects/jira_imports_resolver.rb
+++ b/app/graphql/resolvers/projects/jira_imports_resolver.rb
@@ -8,11 +8,9 @@ module Resolvers
alias_method :project, :object
def resolve(**args)
- return JiraImportData.none unless project&.import_data.present?
-
authorize!(project)
- project.import_data.becomes(JiraImportData).projects
+ project.jira_imports
end
def authorized_resource?(project)
diff --git a/app/graphql/types/jira_import_type.rb b/app/graphql/types/jira_import_type.rb
index 01ec6184844..ccd463370b6 100644
--- a/app/graphql/types/jira_import_type.rb
+++ b/app/graphql/types/jira_import_type.rb
@@ -8,20 +8,12 @@ module Types
graphql_name 'JiraImport'
field :scheduled_at, Types::TimeType, null: true,
- description: 'Timestamp of when the Jira import was created/started'
+ method: :created_at,
+ description: 'Timestamp of when the Jira import was created'
field :scheduled_by, Types::UserType, null: true,
description: 'User that started the Jira import'
field :jira_project_key, GraphQL::STRING_TYPE, null: false,
- description: 'Project key for the imported Jira project',
- method: :key
-
- def scheduled_at
- DateTime.parse(object.scheduled_at)
- end
-
- def scheduled_by
- ::Gitlab::Graphql::Loaders::BatchModelLoader.new(User, object.scheduled_by['user_id']).find
- end
+ description: 'Project key for the imported Jira project'
end
# rubocop: enable Graphql/AuthorizeTypes
end