javierwong
01/31/2023, 12:10 AMhehohesda_12345
01/31/2023, 1:53 AMjavierwong
01/31/2023, 5:13 AMjavierwong
01/31/2023, 5:13 AMrp_st
01/31/2023, 5:37 AMfirst_name
and last_name
metadata fields to that user.javierwong
01/31/2023, 11:43 AMrp_st
01/31/2023, 11:44 AMjavierwong
01/31/2023, 1:49 PMrp_st
01/31/2023, 1:55 PMjavierwong
02/02/2023, 3:41 AMdef override_email_password_apis(original_implementation: APIInterface):
original_sign_up_post = original_implementation.sign_up_post
async def sign_up_post(form_fields: List[FormField], api_options: APIOptions, user_context: Dict[str, Any]):
# First we call the original implementation of signInPOST.
response = await original_sign_up_post(form_fields, api_options, user_context)
# Post sign up response, we check if it was successful
if isinstance(response, SignUpPostOkResult):
user_id = response.user.user_id
# TODO: post sign up logic
await update_user_metadata(user_id, {
"first_name": form_fields[2].value,
"last_name": form_fields[3].value
})
return response
original_implementation.sign_up_post = sign_up_post
return original_implementation
javierwong
02/02/2023, 3:42 AMsign_up_feature=emailpassword.InputSignUpFeature(
form_fields=[
InputFormField(id='email'),
InputFormField(id='password'),
InputFormField(id='first_name'),
InputFormField(id='last_name')
]
)
rp_st
02/02/2023, 5:39 AM