ggishant
10/06/2022, 9:31 AMsigninup/code/consume
api is successful? Am I doing something wrong?nkshah2
10/06/2022, 9:33 AMggishant
10/06/2022, 9:36 AMnkshah2
10/06/2022, 10:05 AMsattvikc
10/06/2022, 10:06 AMggishant
10/06/2022, 10:19 AMConsumeCodePOST
method, how do I get the user's email here from the parameters?sattvikc
10/06/2022, 10:20 AMggishant
10/06/2022, 10:35 AMsattvikc
10/06/2022, 10:52 AMOverride: &tplmodels.OverrideStruct{
Functions: func(originalImplementation tplmodels.RecipeInterface) tplmodels.RecipeInterface {
oConsumeCode := *originalImplementation.ConsumeCode
nConsumeCode := func(userInput *plessmodels.UserInputCodeWithDeviceID, linkCode *string, preAuthSessionID string, userContext supertokens.UserContext) (tplmodels.ConsumeCodeResponse, error) {
res, err := oConsumeCode(userInput, linkCode, preAuthSessionID, userContext)
if err != nil {
return res, err
}
if res.OK != nil {
if res.OK.CreatedNewUser {
externalUserID := getExternalUserIDForEmail(res.OK.User.Email)
supertokens.CreateUserIdMapping(res.OK.User.ID, externalUserID, nil, nil)
}
}
return res, err
}
*originalImplementation.ConsumeCode = nConsumeCode
oThirdPartySignInUp := *originalImplementation.ThirdPartySignInUp
nThirdPartySignInUp := func(thirdPartyID string, thirdPartyUserID string, email string, userContext supertokens.UserContext) (tplmodels.ThirdPartySignInUp, error) {
res, err := oThirdPartySignInUp(thirdPartyID, thirdPartyUserID, email, userContext)
if err != nil {
return res, err
}
if res.OK != nil {
if res.OK.CreatedNewUser {
externalUserID := getExternalUserIDForEmail(res.OK.User.Email)
supertokens.CreateUserIdMapping(res.OK.User.ID, externalUserID, nil, nil)
}
}
return res, err
}
*originalImplementation.ThirdPartySignInUp = nThirdPartySignInUp
return originalImplementation
},
},
getExternalUserIDForEmail
to get or create user ID for each email on your db.ggishant
10/06/2022, 11:01 AMGetUserIdMapping
function take? My (External) User ID or the Supertoken User ID?sattvikc
10/06/2022, 11:03 AMggishant
10/06/2022, 11:13 AMsattvikc
10/06/2022, 11:25 AM