Skip to content

Commit 1e7a6cf

Browse files
committed
Move default operations to separate module
1 parent 85086a0 commit 1e7a6cf

6 files changed

Lines changed: 39 additions & 28 deletions

File tree

lib/graphql_devise.rb

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,23 +7,16 @@
77
require 'graphql_devise/types/credential_type'
88
require 'graphql_devise/types/mutation_type'
99
require 'graphql_devise/types/query_type'
10-
require 'graphql_devise/mutations/base'
11-
require 'graphql_devise/mutations/login'
12-
require 'graphql_devise/mutations/logout'
13-
require 'graphql_devise/mutations/resend_confirmation'
14-
require 'graphql_devise/mutations/send_password_reset'
15-
require 'graphql_devise/mutations/sign_up'
16-
require 'graphql_devise/mutations/update_password'
17-
require 'graphql_devise/resolvers/base'
18-
require 'graphql_devise/resolvers/check_password_token'
19-
require 'graphql_devise/resolvers/confirm_account'
10+
require 'graphql_devise/default_operations/mutations'
11+
require 'graphql_devise/default_operations/resolvers'
2012
require 'graphql_devise/resolvers/dummy'
2113

2214
require 'graphql_devise/engine'
2315
require 'graphql_devise/version'
2416
require 'graphql_devise/error_codes'
2517
require 'graphql_devise/user_error'
2618
require 'graphql_devise/detailed_user_error'
19+
2720
require 'graphql_devise/rails/queries_preparer'
2821
require 'graphql_devise/rails/mutations_preparer'
2922
require 'graphql_devise/rails/operation_checker'
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
require 'graphql_devise/mutations/base'
2+
require 'graphql_devise/mutations/login'
3+
require 'graphql_devise/mutations/logout'
4+
require 'graphql_devise/mutations/resend_confirmation'
5+
require 'graphql_devise/mutations/send_password_reset'
6+
require 'graphql_devise/mutations/sign_up'
7+
require 'graphql_devise/mutations/update_password'
8+
9+
module GraphqlDevise
10+
module DefaultOperations
11+
MUTATIONS = {
12+
login: GraphqlDevise::Mutations::Login,
13+
logout: GraphqlDevise::Mutations::Logout,
14+
sign_up: GraphqlDevise::Mutations::SignUp,
15+
update_password: GraphqlDevise::Mutations::UpdatePassword,
16+
send_password_reset: GraphqlDevise::Mutations::SendPasswordReset,
17+
resend_confirmation: GraphqlDevise::Mutations::ResendConfirmation
18+
}.freeze
19+
end
20+
end
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'graphql_devise/resolvers/base'
2+
require 'graphql_devise/resolvers/check_password_token'
3+
require 'graphql_devise/resolvers/confirm_account'
4+
5+
module GraphqlDevise
6+
module DefaultOperations
7+
QUERIES = {
8+
confirm_account: GraphqlDevise::Resolvers::ConfirmAccount,
9+
check_password_token: GraphqlDevise::Resolvers::CheckPasswordToken
10+
}.freeze
11+
end
12+
end

lib/graphql_devise/rails/mutations_preparer.rb

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
module GraphqlDevise
22
class MutationsPreparer
3-
DEFAULT_MUTATIONS = {
4-
login: GraphqlDevise::Mutations::Login,
5-
logout: GraphqlDevise::Mutations::Logout,
6-
sign_up: GraphqlDevise::Mutations::SignUp,
7-
update_password: GraphqlDevise::Mutations::UpdatePassword,
8-
send_password_reset: GraphqlDevise::Mutations::SendPasswordReset,
9-
resend_confirmation: GraphqlDevise::Mutations::ResendConfirmation
10-
}.freeze
11-
123
def self.call(resource:, mutations:, authenticatable_type:)
134
new(resource: resource, mutations: mutations, authenticatable_type: authenticatable_type).call
145
end

lib/graphql_devise/rails/queries_preparer.rb

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,5 @@
11
module GraphqlDevise
22
class QueriesPreparer
3-
DEFAULT_QUERIES = {
4-
confirm_account: GraphqlDevise::Resolvers::ConfirmAccount,
5-
check_password_token: GraphqlDevise::Resolvers::CheckPasswordToken
6-
}.freeze
7-
83
def self.call(resource:, queries:, authenticatable_type:)
94
new(resource: resource, queries: queries, authenticatable_type: authenticatable_type).call
105
end

lib/graphql_devise/rails/routes.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ def mount_graphql_devise_for(resource, opts = {})
2828
}
2929

3030
GraphqlDevise::OperationChecker.call(
31-
mutations: GraphqlDevise::MutationsPreparer::DEFAULT_MUTATIONS,
32-
queries: GraphqlDevise::QueriesPreparer::DEFAULT_QUERIES,
31+
mutations: GraphqlDevise::DefaultOperations::MUTATIONS,
32+
queries: GraphqlDevise::DefaultOperations::QUERIES,
3333
**param_operations
3434
)
3535

@@ -43,15 +43,15 @@ def mount_graphql_devise_for(resource, opts = {})
4343
prepared_mutations = GraphqlDevise::MutationsPreparer.call(
4444
resource: resource,
4545
mutations: GraphqlDevise::OperationSanitizer.call(
46-
default: GraphqlDevise::MutationsPreparer::DEFAULT_MUTATIONS, **param_operations
46+
default: GraphqlDevise::DefaultOperations::MUTATIONS, **param_operations
4747
),
4848
authenticatable_type: authenticatable_type
4949
)
5050

5151
prepared_queries = GraphqlDevise::QueriesPreparer.call(
5252
resource: resource,
5353
queries: GraphqlDevise::OperationSanitizer.call(
54-
default: GraphqlDevise::QueriesPreparer::DEFAULT_QUERIES, **param_operations
54+
default: GraphqlDevise::DefaultOperations::QUERIES, **param_operations
5555
),
5656
authenticatable_type: authenticatable_type
5757
)

0 commit comments

Comments
 (0)