@@ -35,7 +35,7 @@ func GetUserForRecipeId(userId string, recipeId string, userContext supertokens.
3535 if recipeId == emailpassword .RECIPE_ID {
3636 response , error := emailpassword .GetUserByID (userId , userContext )
3737
38- if error == nil {
38+ if error == nil && response != nil {
3939 userToReturn .Id = response .ID
4040 userToReturn .TimeJoined = response .TimeJoined
4141 userToReturn .FirstName = ""
@@ -49,7 +49,7 @@ func GetUserForRecipeId(userId string, recipeId string, userContext supertokens.
4949 if reflect .DeepEqual (userToReturn , dashboardmodels.UserType {}) {
5050 tpepResponse , tpepError := thirdpartyemailpassword .GetUserById (userId , userContext )
5151
52- if tpepError == nil {
52+ if tpepError == nil && tpepResponse != nil {
5353 userToReturn .Id = tpepResponse .ID
5454 userToReturn .TimeJoined = tpepResponse .TimeJoined
5555 userToReturn .FirstName = ""
@@ -63,7 +63,7 @@ func GetUserForRecipeId(userId string, recipeId string, userContext supertokens.
6363 } else if recipeId == thirdparty .RECIPE_ID {
6464 response , error := thirdparty .GetUserByID (userId , userContext )
6565
66- if error == nil {
66+ if error == nil && response != nil {
6767 userToReturn .Id = response .ID
6868 userToReturn .TimeJoined = response .TimeJoined
6969 userToReturn .FirstName = ""
@@ -79,7 +79,7 @@ func GetUserForRecipeId(userId string, recipeId string, userContext supertokens.
7979 if reflect .DeepEqual (userToReturn , dashboardmodels.UserType {}) {
8080 tpepResponse , tpepError := thirdpartyemailpassword .GetUserById (userId , userContext )
8181
82- if tpepError == nil {
82+ if tpepError == nil && tpepResponse != nil {
8383 userToReturn .Id = tpepResponse .ID
8484 userToReturn .TimeJoined = tpepResponse .TimeJoined
8585 userToReturn .FirstName = ""
@@ -92,10 +92,35 @@ func GetUserForRecipeId(userId string, recipeId string, userContext supertokens.
9292 userToReturn .TenantIds = tpepResponse .TenantIds
9393 }
9494 }
95+
96+ if reflect .DeepEqual (userToReturn , dashboardmodels.UserType {}) {
97+ tpplessResponse , tpplessError := thirdpartypasswordless .GetUserById (userId , userContext )
98+
99+ if tpplessError == nil && tpplessResponse != nil {
100+ userToReturn .Id = tpplessResponse .ID
101+ userToReturn .TimeJoined = tpplessResponse .TimeJoined
102+ userToReturn .FirstName = ""
103+ userToReturn .LastName = ""
104+
105+ if tpplessResponse .Email != nil {
106+ userToReturn .Email = * tpplessResponse .Email
107+ }
108+
109+ if tpplessResponse .PhoneNumber != nil {
110+ userToReturn .Phone = * tpplessResponse .PhoneNumber
111+ }
112+
113+ userToReturn .ThirdParty = & dashboardmodels.ThirdParty {
114+ Id : tpplessResponse .ThirdParty .ID ,
115+ UserId : tpplessResponse .ThirdParty .UserID ,
116+ }
117+ userToReturn .TenantIds = tpplessResponse .TenantIds
118+ }
119+ }
95120 } else if recipeId == passwordless .RECIPE_ID {
96121 response , error := passwordless .GetUserByID (userId , userContext )
97122
98- if error == nil {
123+ if error == nil && response != nil {
99124 userToReturn .Id = response .ID
100125 userToReturn .TimeJoined = response .TimeJoined
101126 userToReturn .FirstName = ""
@@ -115,7 +140,7 @@ func GetUserForRecipeId(userId string, recipeId string, userContext supertokens.
115140 if reflect .DeepEqual (userToReturn , dashboardmodels.UserType {}) {
116141 tppResponse , tppError := thirdpartypasswordless .GetUserByID (userId , userContext )
117142
118- if tppError == nil {
143+ if tppError == nil && tppResponse != nil {
119144 userToReturn .Id = tppResponse .ID
120145 userToReturn .TimeJoined = tppResponse .TimeJoined
121146 userToReturn .FirstName = ""
0 commit comments