diff options
author | Brett Walker <bwalker@gitlab.com> | 2019-08-26 17:43:38 +0000 |
---|---|---|
committer | Mayra Cabrera <mcabrera@gitlab.com> | 2019-08-26 17:43:38 +0000 |
commit | bdd5b5b69533b8035d0a03a1d4c9de38ba3da189 (patch) | |
tree | edd9d288399eb73d196e631e9be93d2f3de98670 /app/graphql | |
parent | 783670c4cd980ee9394b8dd639e553cfaddf19d1 (diff) | |
download | gitlab-ce-bdd5b5b69533b8035d0a03a1d4c9de38ba3da189.tar.gz |
Replace echo function with a resolver
The `GraphQL::Function` has been deprecated in
favor of resolvers.
Diffstat (limited to 'app/graphql')
-rw-r--r-- | app/graphql/functions/base_function.rb | 6 | ||||
-rw-r--r-- | app/graphql/functions/echo.rb | 15 | ||||
-rw-r--r-- | app/graphql/resolvers/echo_resolver.rb | 14 | ||||
-rw-r--r-- | app/graphql/types/query_type.rb | 2 |
4 files changed, 15 insertions, 22 deletions
diff --git a/app/graphql/functions/base_function.rb b/app/graphql/functions/base_function.rb deleted file mode 100644 index 2512ecbd255..00000000000 --- a/app/graphql/functions/base_function.rb +++ /dev/null @@ -1,6 +0,0 @@ -# frozen_string_literal: true - -module Functions - class BaseFunction < GraphQL::Function - end -end diff --git a/app/graphql/functions/echo.rb b/app/graphql/functions/echo.rb deleted file mode 100644 index 3104486faac..00000000000 --- a/app/graphql/functions/echo.rb +++ /dev/null @@ -1,15 +0,0 @@ -# frozen_string_literal: true - -module Functions - class Echo < BaseFunction - argument :text, GraphQL::STRING_TYPE - - description "Testing endpoint to validate the API with" - - def call(obj, args, ctx) - username = ctx[:current_user]&.username - - "#{username.inspect} says: #{args[:text]}" - end - end -end diff --git a/app/graphql/resolvers/echo_resolver.rb b/app/graphql/resolvers/echo_resolver.rb new file mode 100644 index 00000000000..8076e1784ce --- /dev/null +++ b/app/graphql/resolvers/echo_resolver.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +module Resolvers + class EchoResolver < BaseResolver + argument :text, GraphQL::STRING_TYPE, required: true + description 'Testing endpoint to validate the API with' + + def resolve(**args) + username = context[:current_user]&.username + + "#{username.inspect} says: #{args[:text]}" + end + end +end diff --git a/app/graphql/types/query_type.rb b/app/graphql/types/query_type.rb index 53d36b43576..c686300b25d 100644 --- a/app/graphql/types/query_type.rb +++ b/app/graphql/types/query_type.rb @@ -24,6 +24,6 @@ module Types resolver: Resolvers::MetadataResolver, description: 'Metadata about GitLab' - field :echo, GraphQL::STRING_TYPE, null: false, function: Functions::Echo.new + field :echo, GraphQL::STRING_TYPE, null: false, resolver: Resolvers::EchoResolver end end |