Docs

updatePhoneNumber()

Updates a PhoneNumber.

function updatePhoneNumber: (phoneNumberId: string, params: UpdatePhoneNumberParams) => Promise<PhoneNumber>;
  • Name
    primary?
    Type
    boolean
    Description

    Whether or not to set the phone number as the user's primary phone number.

  • Name
    verified?
    Type
    boolean
    Description

    Whether or not the phone number is verified.

  • Name
    reservedForSecondFactor
    Type
    boolean
    Description

    Whether or not the phone number is reserved for multi-factor authentication. The phone number must also be verified. If there are no other reserved second factors, the phone number will be set as the default second factor.

Example

Let's start with a PhoneNumber object that looks like this:

_PhoneNumber {
  id: 'idn_123',
  phoneNumber: '15551234567',
  reservedForSecondFactor: false,
  defaultSecondFactor: false,
  verification: _Verification {
    status: 'verified',
    strategy: 'admin',
    externalVerificationRedirectURL: null,
    attempts: null,
    expireAt: null,
    nonce: null
  },
  linkedTo: []
}

Let's update the phone number to be unverified:

const phoneNumberId = 'idn_123';

const params = { verified: false };

const response = await clerkClient.phoneNumbers.updatePhoneNumber(phoneNumberId, params);

console.log(response);
/*
_PhoneNumber {
  id: 'idn_123',
  phoneNumber: '15551234567',
  reservedForSecondFactor: false,
  defaultSecondFactor: false,
  verification: null,
  linkedTo: []
}
*/

As you can see in the response, the phone number is now unverified.

Backend API (BAPI) endpoint

This method in the SDK is a wrapper around the BAPI endpoint PATCH/phone_numbers/{phone_number_id}. See the BAPI reference for more details.

Feedback

What did you think of this content?