add currentUser query

This commit is contained in:
João Geonizeli
2022-07-21 14:42:41 -03:00
parent 84a3815835
commit 1bca4dbf82
4 changed files with 37 additions and 2 deletions

View File

@@ -1,7 +1,11 @@
module Types
class BaseEnum < GraphQL::Schema::Enum
def self.values_from_enumerize(enum_values)
enum_values.values.each do |enum_value|
def self.values_from_enumerize(enum)
values(enum.values)
end
def self.values(enum_values)
enum_values.each do |enum_value|
value enum_value.upcase, value: enum_value
end
end

View File

@@ -8,8 +8,14 @@ module Types
argument :where, Inputs::QuestionWhereInput, required: false
end
field :current_user, Types::UserType, null: true
def questions(where: nil)
Resolvers::QuestionsQueryResolver.new(Question, context: context, where: where).resolve
end
def current_user
context[:current_user]
end
end
end

View File

@@ -0,0 +1,16 @@
# frozen_string_literal: true
module Types
class UserType < Types::BaseObject
graphql_name "User"
field :id, ID, null: false
field :name, String, null: false
field :email, String, null: false
field :roles, [Enums::RoleEnum], null: false
def roles
object.roles.map(&:name)
end
end
end