Skip to content

Commit

Permalink
Move default operations to separate module
Browse files Browse the repository at this point in the history
  • Loading branch information
mcelicalderon committed Mar 28, 2020
1 parent e0e0ae8 commit 227b414
Show file tree
Hide file tree
Showing 6 changed files with 39 additions and 28 deletions.
13 changes: 3 additions & 10 deletions lib/graphql_devise.rb
Expand Up @@ -7,23 +7,16 @@
require 'graphql_devise/types/credential_type'
require 'graphql_devise/types/mutation_type'
require 'graphql_devise/types/query_type'
require 'graphql_devise/mutations/base'
require 'graphql_devise/mutations/login'
require 'graphql_devise/mutations/logout'
require 'graphql_devise/mutations/resend_confirmation'
require 'graphql_devise/mutations/send_password_reset'
require 'graphql_devise/mutations/sign_up'
require 'graphql_devise/mutations/update_password'
require 'graphql_devise/resolvers/base'
require 'graphql_devise/resolvers/check_password_token'
require 'graphql_devise/resolvers/confirm_account'
require 'graphql_devise/default_operations/mutations'
require 'graphql_devise/default_operations/resolvers'
require 'graphql_devise/resolvers/dummy'

require 'graphql_devise/engine'
require 'graphql_devise/version'
require 'graphql_devise/error_codes'
require 'graphql_devise/user_error'
require 'graphql_devise/detailed_user_error'

require 'graphql_devise/rails/queries_preparer'
require 'graphql_devise/rails/mutations_preparer'
require 'graphql_devise/rails/operation_checker'
Expand Down
20 changes: 20 additions & 0 deletions lib/graphql_devise/default_operations/mutations.rb
@@ -0,0 +1,20 @@
require 'graphql_devise/mutations/base'
require 'graphql_devise/mutations/login'
require 'graphql_devise/mutations/logout'
require 'graphql_devise/mutations/resend_confirmation'
require 'graphql_devise/mutations/send_password_reset'
require 'graphql_devise/mutations/sign_up'
require 'graphql_devise/mutations/update_password'

module GraphqlDevise
module DefaultOperations
MUTATIONS = {
login: GraphqlDevise::Mutations::Login,
logout: GraphqlDevise::Mutations::Logout,
sign_up: GraphqlDevise::Mutations::SignUp,
update_password: GraphqlDevise::Mutations::UpdatePassword,
send_password_reset: GraphqlDevise::Mutations::SendPasswordReset,
resend_confirmation: GraphqlDevise::Mutations::ResendConfirmation
}.freeze
end
end
12 changes: 12 additions & 0 deletions lib/graphql_devise/default_operations/resolvers.rb
@@ -0,0 +1,12 @@
require 'graphql_devise/resolvers/base'
require 'graphql_devise/resolvers/check_password_token'
require 'graphql_devise/resolvers/confirm_account'

module GraphqlDevise
module DefaultOperations
QUERIES = {
confirm_account: GraphqlDevise::Resolvers::ConfirmAccount,
check_password_token: GraphqlDevise::Resolvers::CheckPasswordToken
}.freeze
end
end
9 changes: 0 additions & 9 deletions lib/graphql_devise/rails/mutations_preparer.rb
@@ -1,14 +1,5 @@
module GraphqlDevise
class MutationsPreparer
DEFAULT_MUTATIONS = {
login: GraphqlDevise::Mutations::Login,
logout: GraphqlDevise::Mutations::Logout,
sign_up: GraphqlDevise::Mutations::SignUp,
update_password: GraphqlDevise::Mutations::UpdatePassword,
send_password_reset: GraphqlDevise::Mutations::SendPasswordReset,
resend_confirmation: GraphqlDevise::Mutations::ResendConfirmation
}.freeze

def self.call(resource:, mutations:, authenticatable_type:)
new(resource: resource, mutations: mutations, authenticatable_type: authenticatable_type).call
end
Expand Down
5 changes: 0 additions & 5 deletions lib/graphql_devise/rails/queries_preparer.rb
@@ -1,10 +1,5 @@
module GraphqlDevise
class QueriesPreparer
DEFAULT_QUERIES = {
confirm_account: GraphqlDevise::Resolvers::ConfirmAccount,
check_password_token: GraphqlDevise::Resolvers::CheckPasswordToken
}.freeze

def self.call(resource:, queries:, authenticatable_type:)
new(resource: resource, queries: queries, authenticatable_type: authenticatable_type).call
end
Expand Down
8 changes: 4 additions & 4 deletions lib/graphql_devise/rails/routes.rb
Expand Up @@ -28,8 +28,8 @@ def mount_graphql_devise_for(resource, opts = {})
}

GraphqlDevise::OperationChecker.call(
mutations: GraphqlDevise::MutationsPreparer::DEFAULT_MUTATIONS,
queries: GraphqlDevise::QueriesPreparer::DEFAULT_QUERIES,
mutations: GraphqlDevise::DefaultOperations::MUTATIONS,
queries: GraphqlDevise::DefaultOperations::QUERIES,
**param_operations
)

Expand All @@ -43,15 +43,15 @@ def mount_graphql_devise_for(resource, opts = {})
prepared_mutations = GraphqlDevise::MutationsPreparer.call(
resource: resource,
mutations: GraphqlDevise::OperationSanitizer.call(
default: GraphqlDevise::MutationsPreparer::DEFAULT_MUTATIONS, **param_operations
default: GraphqlDevise::DefaultOperations::MUTATIONS, **param_operations
),
authenticatable_type: authenticatable_type
)

prepared_queries = GraphqlDevise::QueriesPreparer.call(
resource: resource,
queries: GraphqlDevise::OperationSanitizer.call(
default: GraphqlDevise::QueriesPreparer::DEFAULT_QUERIES, **param_operations
default: GraphqlDevise::DefaultOperations::QUERIES, **param_operations
),
authenticatable_type: authenticatable_type
)
Expand Down

0 comments on commit 227b414

Please sign in to comment.