@@ -26,6 +26,7 @@ import (
2626 "strings"
2727
2828 "github.com/derekstavis/go-qs"
29+ "github.com/supertokens/supertokens-golang/recipe/emailverification"
2930 "github.com/supertokens/supertokens-golang/recipe/session"
3031 "github.com/supertokens/supertokens-golang/recipe/session/sessmodels"
3132 "github.com/supertokens/supertokens-golang/recipe/thirdparty/tpmodels"
@@ -143,21 +144,24 @@ func MakeAPIImplementation() tpmodels.APIInterface {
143144 }, nil
144145 }
145146
146- response , err := (* options .RecipeImplementation .SignInUp )(provider .ID , userInfo .ID , * emailInfo , userContext )
147+ response , err := (* options .RecipeImplementation .SignInUp )(provider .ID , userInfo .ID , emailInfo . ID , userContext )
147148 if err != nil {
148149 return tpmodels.SignInUpPOSTResponse {}, err
149150 }
150151
151152 if emailInfo .IsVerified {
152- tokenResponse , err := (* options .EmailVerificationRecipeImplementation .CreateEmailVerificationToken )(response .OK .User .ID , response .OK .User .Email , userContext )
153- if err != nil {
154- return tpmodels.SignInUpPOSTResponse {}, err
155- }
156- if tokenResponse .OK != nil {
157- _ , err := (* options .EmailVerificationRecipeImplementation .VerifyEmailUsingToken )(tokenResponse .OK .Token , userContext )
153+ evInstance := emailverification .GetRecipeInstance ()
154+ if evInstance != nil {
155+ tokenResponse , err := (* evInstance .RecipeImpl .CreateEmailVerificationToken )(response .OK .User .ID , response .OK .User .Email , userContext )
158156 if err != nil {
159157 return tpmodels.SignInUpPOSTResponse {}, err
160158 }
159+ if tokenResponse .OK != nil {
160+ _ , err := (* evInstance .RecipeImpl .VerifyEmailUsingToken )(tokenResponse .OK .Token , userContext )
161+ if err != nil {
162+ return tpmodels.SignInUpPOSTResponse {}, err
163+ }
164+ }
161165 }
162166 }
163167
0 commit comments