updateEmailAddress()
Updates an EmailAddress
with a given ID with attribute values provided in a params object.
function updateEmailAddress: (emailAddressId: string, params: UpdateEmailAddressParams) => Promise<EmailAddress>;
- Name
primary?
- Type
boolean
- Description
Whether or not to set the email address as the user's primary email address.
- Name
verified?
- Type
boolean
- Description
Whether or not the email address is verified.
updateEmailAddress()
example
Let's start with an EmailAddress
object that looks like this:
_EmailAddress {
id: 'idn_2bxp56VCiqMn4ClF3oMXBaF9iec',
emailAddress: 'testclerk123@gmail.com',
verification: _Verification {
status: 'verified',
strategy: 'from_oauth_google',
externalVerificationRedirectURL: null,
attempts: null,
expireAt: null,
nonce: null
},
linkedTo: [
_IdentificationLink {
id: 'idn_2bxfCN3UaowKZYKJJKcefzOLq0E',
type: 'oauth_google'
}
]
}
Let's update the email address to be unverified:
const emailAddressId = 'idn_2bxp56VCiqMn4ClF3oMXBaF9iec';
const params = { verified: false };
const response = await clerkClient.emailAddresses.updateEmailAddress(emailAddressId, params);
console.log(response);
/*
_EmailAddress {
id: 'idn_2bxp56VCiqMn4ClF3oMXBaF9iec',
emailAddress: 'testclerk123@gmail.com',
verification: null,
linkedTo: []
}
*/
As you can see in the response, the email address is now unverified.
Backend API (BAPI) endpoint
This method in the SDK is a wrapper around the BAPI endpoint PATCH/email_addresses/{email_address_id}
. See the BAPI reference for more details.
Feedback
Last updated on