@@ -2,15 +2,13 @@ module GraphqlDevise
22 module Mutations
33 class SignUp < Base
44 argument :email , String , required : true
5- argument :name , String , required : false
65 argument :password , String , required : true
76 argument :password_confirmation , String , required : true
87 argument :confirm_success_url , String , required : false
98 argument :config_name , String , required : false
109
11- def resolve ( email :, **attrs )
12- redirect_url = attrs . delete ( :confirm_success_url )
13- resource = resource_class . new ( email : email , provider : :email , **attrs )
10+ def resolve ( confirm_success_url : nil , config_name : nil , **attrs )
11+ resource = resource_class . new ( provider : provider , **attrs )
1412
1513 if resource . present?
1614 resource . skip_confirmation_notification! if resource . respond_to? ( :skip_confirmation_notification! )
@@ -21,8 +19,8 @@ def resolve(email:, **attrs)
2119 if confirmable_enabled? ( resource ) && !resource . confirmed?
2220 # user will require email authentication
2321 resource . send_confirmation_instructions (
24- client_config : attrs [ : config_name] ,
25- redirect_url : redirect_url
22+ client_config : config_name ,
23+ redirect_url : confirm_success_url
2624 )
2725 end
2826
@@ -55,9 +53,8 @@ def provider
5553 :email
5654 end
5755
58- # NOTE: Devise controller method, find a way to re use it
5956 def clean_up_passwords ( resource )
60- resource . clean_up_passwords if object . respond_to? ( :clean_up_passwords )
57+ controller . send ( :clean_up_passwords , resource )
6158 end
6259 end
6360 end
0 commit comments